Read about testcomplete automation framework, The latest news, videos, and discussion topics about testcomplete automation framework from alibabacloud.com
1.monkeyMonkey is Google's own thing, it can generate some pseudo-random user event streams such as analog user clicks and other gestures, as well as some system-level events. It should be the originator of the current popular mobile automation framework or tools. Monkey should be considered as a client-side Performance testing Tool , testing the stability of client applications, robustness is quite good. M
)For example, frame a nested this frame B, you now need to position the text box in frame BSwitch_to_frame (id == b) find_element_by_id ("textboxid")After you have positioned the popup frame, you need to jump out of the frame to locate the elements on the original page.Driver.switch_to_frame ("layui-layer-iframe1") #定位框架 ... driver.switch_to_ Default_content () jump out of frame Driver.find_element_by_xpath ("html/body")Selenium + Python
Four, this is I think testng very good point ~ ~ ~ really great, testng there is a way, so that users can be in the testng XML file and directly into the code, but there are drawbacks, if you forget to pass,,, the code will directly ignore this methodSpecifically, this is@Parameters ({"URL", "PORT"})@Test (groups = {"Checkintest"})public void TestMethod4 (String url,string PORT) { System.err.println ("
manual check of the file, only the first test is checked)
Third, Excel table style
Implementation of code (code is the king, there are comments can easily be seen clearly)
1. Test framework Code
[Python] View Plain copy #**************************************************************** # testframe.py #author:vince #Version :1.1.2 #date: 2011-3-14 #description: Automation test Platform #*****************
or randomly generated)The docking of the data is replaced before the parameter is passed in to the calling method.If the interface passed in parameters with a mobile phone number, and the phone number of the rules we all know that in Excel, the corresponding value is defined as "[Phone]"The value of the string type in the code is checked to include the values in the [,], then the string matches the corresponding decision branch, executes the corresponding processing method, then assigns the ret
results, the first input box was positioned through xpath=//android.widget.edittext[1], and the second input box was positioned through xpath=//android.widget.edittext[2].Example 3: Positioning elements by accessibility_id, accessibility_id corresponding to the Android app, its corresponding property is Content-desc, here is still using the above app interface as an example, But we added the Content-desc property to the first EditText input box, as shown in.Open application Http://localhost:472
framework1 How do I use it? Prepare a third-party library-first install the DDT library, followed by the introduction of DDT in the script, then OKSpecific:
Download the DDT library on the Python website;
Commands for importing DDT libraries in scripts: From DDT import DDT, data, unpack
To label DDT before testing the class: @ddt
strong> class Mooktestcase (unittest. TestCase), indicating that this test class is using the data-driven
operation interface to manipulate page elements.On the other hand, Webdriver can interact with the system bottom and send the action signal directly. such as what keys to press, where to move the mouse and so on. Visible selenium2.0 is much more powerful than 1.0. Here is a brief talk about Webdriver:Webdriver My understanding:He's kind of an API, a specification.A variety of browser vendors refer to this specification to give the selenium the interface to call their own browser.Then the vario
Python learning notes (interface automation framework) and python learning notes
Previously, we used the unittest test framework provided by python.
This time, I designed one by myself and then added a little more functionality to it.
(Ps: of course, this framework is really very simple .. Very simple... Very simple ..
running and putting load on.
Execute commandMake an AJAX request, agent asynchronous processing, return to the library, and then use AJAX dynamic call database API display
650) this.width=650; "src=" http://s3.51cto.com/wyfs02/M00/6F/00/wKioL1WPaBmwynchAAKYmIduKQg139.jpg "style=" float: none; "title=" 10.jpg "alt=" Wkiol1wpabmwynchaakymidukqg139.jpg "/>
Summary:This architecture is very flexible, arbitrary disassembly splicing, if small, can function integrated in a little, if large, can a
Watir is an open-source Web automation testing framework implemented using Ruby. Compared with those large commercial tools, watir is small, flexible, and provides sufficient functions. Recently, I took the time to try it out. I feel pretty good. I plan to use it in the company for further promotion. The user manual, sample code, and FAQ on watir are well maintained, so I will not repeat the existing items.
I. Description of TEST requirementsA series of HTTP interface functional tests on the service backend.Input: Constructs different parameter input values (JSON format) according to the interface descriptionOutput: String (incoming method + incoming string)Http://localhost:8090/lctest/TestServerIi. Framework Design – programming1.Client program DesignReading test case data from an Excel configurationSend parameter JSON format to server, receive server's
in operation Nosetests-v---------------------------------------------------------------------- in 0.000s OK-S prints the print output from the test case to the console, which is very handy when debugging" d:\\00 " thisisprint1.thisisprint2------------------------------------------------ in 0.044sOKNose rules of Execution:Like UnitTest, it takes precedence over setup, the last execution of Tesrdown, and the location of the function.defTearDown ():Print "teardown"deftest1 ():Print1#assert (1==2)
forIinchRange (total_pages-1): L.findclassname (Driver,"prev").Click () #prev: Previous page of class name Time.sleep (2) #page entry in the input box, click forIinchRange (1,total_pages+1): L.findclassname (Driver,"Textboxid"). Send_keys (i)l.findclassname (Driver,"laypage_btn"). Click () time.sleep (2)The above code is not the realization of the paging function, just to record the page in the implementation of the paging function encountered difficulties, so that late
Reprint please indicate the source, thank you;Chrome Browser:1. Download the Chromedriver.exe driver file consistent with the local browser version number from the following address;Http://chromedriver.storage.googleapis.com/index.html2. Place the drive file under the Python root path, e.g. D:\Python27;IE Browser:1, from the following address download and local selenium version number and operating system consistent iedriver;Http://selenium-release.storage.googleapis.com/index.html2. Place the d
Namevaluepair, one is to encapsulate the request parameters in the way of Jsonobject, so the code is implemented for both methods. The 3.3 Interface Implementation (Glist_api.java) takes "create G-single" as an example to implement the interface: 3.4 Prepare the test data (Testdata.java) to prepare the test data for the interface. 3.5 test Data parameterization (Glistdataprovider.java), the number of parameters returned needs to be consistent with the number of function parameters in Testsuit.
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.