Summary of--selenium Learning in automated testing
First, the concept and significance of automated testing:
1. What is automated testing:
Generally refers to the automation of software testing, software testing is to run the system or application under the preset conditions, evaluate the results of the operation, pre-conditions should include normal conditions and abnormal conditions.
2. Meaning:
Make testing more efficient, take advantage of more free time, and reduce human resources.
Second, selenium tools
I'm using the Java language, so the next examples and methods are Java-based.
1. Environment configuration
(1) The configuration of the JDK;
I'm using a 1.7 jdk, which is all the same, create a new java_home and copy the path of the JDK you've installed.
In creating a new classpath, the variable value is filled in:.; %java_home%\lib\dt.jar;%java_home%\lib\tools.jar;
Then find path, do not create a new, in the variable Value added:%java_home%\bin;%java_home%\jre\bin;
(like if there is content in the variable value, precede it with ";" to separate it)
Finally verify that the JDK is installed correctly, enter win+r, open cmd, enter java-version, Get the installation success:
(2) Eclipse or MyEclipse tools;
Download three files: Selenium-java-2.48.2.jar
Selenium-java-2.48.2-srcs.jar
Selenium-server-standalone-2.46.0.jar
These three files are to be placed in the Lib of the project.
2. Browser:
Support ie,firefox,Google.
Second, the small test skill
1. Open the browser:
Firefox browser (i use firefox, the following example is also the use of Firefox, error less, easy to use)
A. If your Firefox browser is installed by default:
B. to customize the installation, you need to specify the path:
Google Browser (need to download a google driverserver)
IE Browser (need to download an ie driverserver)
2. Open the URL (the context of WD is my own name and can change it myself)
3. The complete example:
Third, the more specific use
1. Find page elements
query element by ID,name,text
Wd.findelement (By.id (""));
Wd.findelement (By.name (""));
Wd.findelement (By.linktext (""));
There are generally no specific requirements of the page element many do not have ID and name This time we are going to use a powerful query statement Byxpath
For example, we want to locate the image, that is, the icon, we use XPath to locate:
Wd.findelement (By.xpath ("//img[contains (@src, ' themes/auman/images/logo.png ')"));
2. Page operation
Analog mouse click:
Wd.click ();
To close a webpage:
Wd.close();
Empty the contents of the input box:
Wd.clear();
Enter the contents in the Input box:
Wd.sendkeys("");
Get the contents of the input box:
Wd.gettext();
Select the element in the drop-down box:
Select select = New Select (Wd.findelement (By.id ("select"));
Switch to a frame:
Driver.switchto (). FRAME ("");
Switch from one frame to another frame:
Driver.switchto (). FRAME ("");
Switch to a window:
Driver.switchto (). Window ("Windowname");
Returns the parent iframe: ( This statement is usually written before the jump frame )
Driver.switchto (). Defaultcontent ();
Refresh page:
Wd.navigate (). Refresh ();
Page forward back:
Wd.navigate (). Forward ();
Wd.navigate (). back ();
Hover Mouse:
Hover the mouse may you think why you need this operation, I have been the example of the case, like this column under each model has multiple elements, want to find elements, this time need to simulate the mouse hover so that the hidden js Let us can find:
Before hover:
After hover:
Instance:
4. Set the wait Time:
Force stop: ( 1son behalf of)
Thread.Sleep(+);
Global Wait: (unit:s)
Wd.manage (). Timeouts (). implicitlywait (Timeunit.seconds);
5. Get the URLof the current page:
Wd.getcurrenturl ();
6. Determine if the page jumps correctly
Assertequals ("http://mall.aumantruck.com/goods_list/2915/66/add_time/desc/page-1.html", Wd.getcurrenturl ());
There are a variety of verification methods, but if you can prove the characteristics of the line, to avoid errors! You can verify that the URL is what you expect, or that some of the page elements are expected.
Automated test Selenium Webdriver (JAVA) Learning Summary