Selenium Introduction and environment construction
First, Brief introduction
1.selenium:seleniumis one forWebTools for application testing. SeleniumThe test runs directly in the browser, just as the real user is doing. Supported browsers includeIE,Mozilla Firefox,Chromeand so on. Supports automatic recording actions and automatic generation,Net,Java,Pythontest scripts in different languages. SeleniumTestScriptcan be inWindows,Linuxand theMacintosHrunning on multiple platforms.
2.TestNG: TESTNG is a test framework that is inspired by JUnit and NUnit, but introduces some new features that make it more powerful and easier to use. TestNG is an open source automation testing framework; TestNG represents the next generation. TestNG is similar to JUnit (especially JUnit 4), but it is not a junit extension. It was inspired by JUnit. It is designed to outperform JUnit, especially when testing an integrated class. The creator of TestNG is Cedric Beust (Cedric Boystedt)
3.maven: In the process of developing the project, we will use some open source frameworks, third-party tools and so on, which are referenced by the project in the way of jar packages, and some jar packages will also depend on other jar packages, we also need to add to the project, All of these related jar packages will be dependent on the project. Typically, a Java EE project relies on a lot of jar packages. However, this is not a major problem, and the version of the jar package is often the most vexing issue during the process of managing these jar packages. Select a version of the jar package, consider whether the jar it depends on supports this version, and also confirm that the jar that depends on it can be compatible with this version. So, in the course of a previous build project, when you sort out a bunch of jar packages that will make the project work properly, the Lib directory becomes a restricted area. The jar package version is updated, and we seldom bother to touch it. As to whether there is a redundant jar package? It's OK to run properly ....
The advent of MAVEN solves this challenge in the development process. It can manage the project-dependent jar packages, keep your project basic, eliminate redundant jar packages, and make it easy for you to upgrade dependent jar packages. These are just the basic features of MAVEN, which can be used to build projects such as cleaning, compiling, testing, packaging, publishing, and so on.
Second, Selenium+java environmental construction
1. Download and install the JDK
JDKhttp://www.oracle.com/technetwork/java/javase/downloads/index.html
Download step, select Jdk--download
Click Accept, select Windows version download, my computer is a 64-bit system, so I download Jdk-8u101-windows-x64.exe version
Install after download, all the way to hit ' next ',OK. Configure environment variables when installation is complete:
system variables → New java_home variable.
variable Value fill in the JDK installation directory (I am E:\Java\jdk1.8.101)
System Variables → find Path variable → edit
enter%java_home%\bin;%java_home%\jre\bin at the end of the variable value ;
system variables → New CLASSPATH variable
variable values are filled in.; %java_home%\lib;%java_home%\lib\tools.jar
Verify that the configuration is successful run the cmd input java-version
2. Download Eclipse
: https://www.eclipse.org/downloads/eclipse-packages/
I downloaded the Mars version, after downloading, unzip to the local disk, decompression can.
3. Install testng Online
in Eclipse , click Help, Install new software , and in the add field, enter http://b Eust.com/eclipse, you will see TestNG below . Select Click Install, press Next until the installation is complete , Online installation can be a bit slow.
4.maven Installation
:http://maven.apache.org/download.cgi
The latest version in the download, unzip to the local disk.
To configure environment variables:
Add a new system environment variable Maven_home, and set its value to the directory you installed maven_home= D:\Softwares\apache-maven-3.3.9
Update System PATH variable, add ;%maven_home%\bin
Test Whether the Maven configuration successfully opened a command-line window, enter mvn-v, and if there is a maven version information output proves the configuration was successful, Otherwise, see if your configuration path is correct.
after the Maven installation succeeds, the first command line input maven-help-plugin will be generated under C:\Users\ user \ the. M2 file, by default, drops the loaded jar package called the maven repository.
most maven users need to copy the m2_home/conf/settings.xml file to the . m2 file. Modify the setting.xml. Join in <setting>
<localRepository>D:\eclipse\maven\repository</localRepository>
This allows the newly downloaded jar package to be downloaded to the D:\eclipse\maven\repository path without downloading it to the C Drive every time.
5. New Test Project
Open Eclipse-file-new-other, Select Maven Project and click Next
Select Maven-archetype-quickstar, click Next
Enter the group ID and artifact ID and click Finish.
After the project is built, open the project's Pom.xml (this configuration file, manage Maven's jar packages)
In the configuration file, delete the
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
This is JUnit's jar package, because we don't use it, so delete it.
Join Selenium's dependency
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>[2.53.0,) </version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>[2.53.0,) </version>
</dependency>
6. Select Browser, I like to use Chrome
Download chrome:https://www.google.com/chrome/browser/desktop/index.html to download chrome for your system
Download chromedriver:https://sites.google.com/a/chromium.org/chromedriver/
Place the chromedriver under Chrome under the installation directory and add the Chromedriver directory to path
For example: My driver path, add C:\Users\hustar\AppData\Local\Google\Chrome\Application to path.
The above based on the Selenium+testng+maven environment is completed, let's write a small program to run a bit
Right-click on the package name to select New-other
Select TestNG class and click Next
Fill in the Class name, select Bforemethod and Aftermethod, click Finish
Write the following code in Beforemethod in Helloword
public class helloword{
Webdriver driver;
@BeforeMethod
public void Beforemethod () {
}
@AfterMethod
public void Aftermethod () {
System.out.println ("page title is:" + driver.gettitle ());
Driver.quit ();
}
@Test
public void Test_case3 () {
Driver = new Chromedriver ();
Driver.get ("http://www.google.com.hk");
webelement element = Driver.findelement (By.name ("Q"));
Element.sendkeys ("Hello selenium!");
Element.submit ();
}
}
Run the test on the project, or on the class, right-click Run as-testng test.
All rights reserved, welcome reprint, reprint please indicate source: http://www.cnblogs.com/hustar0102/p/5885115.html
Selenium first Lesson (Selenium+java+testng+maven)