使用Eclipse+TestNG+Selenium做web自动化测试

环境

系统 : MAC
IDE:Eclipse + TestNG (要求JDK7以上)
浏览器: Chrome 83.0.4103.61版本
Selenium 3.141.59版本

安装Eclipse

https://www.eclipse.org/downloads/ 官网下载安装

安装TestNG eclipse plug-in

菜单栏 Help -> Install New Software,
使用Eclipse+TestNG+Selenium做web自动化测试_第1张图片
Work with: 输入 https://dl.bintray.com/testng-team/testng-eclipse/ () 回车,等待搜索结果出来,然后勾选 TestNG, 点击Next进行安装。

*不要输入 http://beust.com/eclipse ,这已经失效了 *

如果上面搜索超时, 可以从 https://github.com/cbeust/testng-eclipse/ 手动下载配置eclipse插件。

如果你要安装Intelli J或者NetBeans插件,参照TestNG官网https://testng.org/doc/,出问题先看官网。

使用Eclipse+TestNG+Selenium做web自动化测试_第2张图片
安装TestNG插件成功后,可以在设置面板上看到TestNG出现
使用Eclipse+TestNG+Selenium做web自动化测试_第3张图片

下载 Selenium Server

https://www.selenium.dev/downloads/ 官网下载 最新稳定版
使用Eclipse+TestNG+Selenium做web自动化测试_第4张图片
我用的是3.141.59版本,点击该版本这串数字,selenium-server-standalone-3.141.59.jar 被直接下载下来。

将 selenium-server-standalone-3.141.59.jar 放进Eclipse依赖

项目名 长按/右键 ,弹出菜单 Build Path -> Configure Build Path…

Libraries功能区下 ,点击 Add External JARs... 选择 selenium-server-standalone-3.141.59.jar,点击 Apply and Close
使用Eclipse+TestNG+Selenium做web自动化测试_第5张图片
可以看到 项目出现selenium jar依赖
使用Eclipse+TestNG+Selenium做web自动化测试_第6张图片

下载正确的ChromeDriver

Chrome浏览器输入 chrome://settings/help ,查看Chrome版本
使用Eclipse+TestNG+Selenium做web自动化测试_第7张图片
要测试Chrome浏览器,不同的Chrome版本要用不同版本的chromedriver。
可以通过Taobao镜像 https://npm.taobao.org/mirrors/chromedriver?spm=a2c6h.14029880.0.0.735975d7u7nsVM 下载对应版本的chromedriver。
一般chromedriver的版本号是和Chrome一致的。如果没有找到,就下载稍低版本的chromedriver。
比如我用的是最新版Chrome 83.0.4103.61,找不到这个版本的chromedriver,我就下载83.0.4103.39的。
使用Eclipse+TestNG+Selenium做web自动化测试_第8张图片
使用Eclipse+TestNG+Selenium做web自动化测试_第9张图片
下载对应系统的zip,然后解压,放到指定文件夹。
使用Eclipse+TestNG+Selenium做web自动化测试_第10张图片
我的路径是 /Users/damon/temp/chromedriver/83.0.4103.39/chromedriver

编写测试代码

package com.automationtest;

import org.testng.annotations.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class AutoTest {
	
	@Test
	public static void test() throws InterruptedException {
		System.setProperty("webdriver.chrome.driver", "/Users/damon/temp/chromedriver/83.0.4103.39/chromedriver");  //这里将指定版本的chromedriver可执行程序路径 指定给 selenium识别
		
		WebDriver webdriver = new ChromeDriver() ;
		webdriver.get("https://www.baidu.com");//访问Baidu
		
		Thread.sleep(3000);
		webdriver.findElement(By.id("kw")).sendKeys("庄达菲");
		Thread.sleep(3000);
		webdriver.findElement(By.id("su")).click();
		Thread.sleep(10000);
		
		webdriver.quit();//退出driver
		
	}

}

元素定位符可以用 开发者工具 F12/Fn+F12 打开查看
使用Eclipse+TestNG+Selenium做web自动化测试_第11张图片
Eclipse 右键选择 Run As TestNG Test 开始执行测试, Console出现

Starting ChromeDriver 83.0.4103.39 (ccbf011cb2d2b19b506d844400483861342c20cd-refs/branch-heads/4103@{#416}) on port 2005
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
[1590068024.641][WARNING]: FromSockAddr failed on netmask
ChromeDriver was started successfully.

说明已经正常启动chromedriver。


测试通过。

你可能感兴趣的:(Selenium)