Selenium Java WebDriver 使用

一. Firefox安装Selenium插件

  在FireFox的菜单中的附加组件中搜索Selenium IDE

  然后安装

  

二. 使用Selenium IDE录制脚本/导出脚本

  

  点击图中标志打开Selenium IDE

  

  红色按钮按下表示正在录制,这时候只用将界面切换到Firefox,网址中输入www.baidu.com,然后再搜索框中输入文字,点击搜索,所有的控件的访问都会被记录下来,然后切换回seleniumIDE就可以看到已经录制完毕

  

  然后在图中红色选中的区域可以调整重新执行的速度,蓝色选中区中有start运行脚本,就可以重复执行之前坐的动作

  然后可以点击 文件->save test case  或者文件->export test case(如果有一组,就可以save/export test suite)

三. 访问http://www.ncfxy.com使用学号登录系统,进入系统后可以看到该用户的邮箱

  

  

四. 编写Selenium Java WebDriver程序,测试info.csv表格中的学号和邮箱的对应关系是否正确

   全部代码可见Github:https://github.com/clownice/SeleniumTest

  主要代码如下

  (使用Chrome.driver)

  

 1     public void test() throws InterruptedException, IOException {
 2         //Set Path of Chrome Driver
 3         String chDriver = new File(new File(".").getCanonicalPath() + "\\" +"driver/chromedriver.exe").getCanonicalPath();
 4         System.out.println(chDriver);
 5         System.setProperty("webdriver.chrome.driver", chDriver);
 6         //Set Path of Chrome.exe
 7         System.setProperty("webdriver.chrome.bin", "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe");
 8         driver = new ChromeDriver();
 9
10         //*******************************Open IE*************************************/
11         /*    String ieDriver = new File(new File(".").getCanonicalPath() + "\\" +"driver/IEDriverServer.exe").getCanonicalPath();
12             System.out.println(ieDriver);
13             System.setProperty("webdriver.ie.driver", ieDriver);
14
15             DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
16             ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
17             driver = new InternetExplorerDriver(ieCapabilities);
18         */
19         //*******************************Open IE*************************************/
20
21         //******************************Open Firefox************************************/
22         //driver = new FirefoxDriver();
23         //******************************Open Firefox************************************/
24
25
26         //Set waiting time to avoid find null element before install it
27         driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
28         //The Url we will
29         baseUrl = "http://www.ncfxy.com/index.html";
30         String emailtemp = null;
31         String sidtemp = null;
32         String pwd = null;
33         //Use javacsv to process csv file, the reader r will read the file
34         CsvReader r = new CsvReader("G:\\学习\\大三\\web开发\\SelieumLab\\info.csv",‘,‘,Charset.forName("GBK"));
35         //Read the head
36         r.readHeaders();
37
38         //**********************************************************************************************//
39         //Each loop, it will get id from csv file and use substring to get the password, store the email//
40         //Then find element from web broser, then compare the email is equal to the one in the csv file //
41         //**********************************************************************************************//
42
43         while (r.readRecord()) {
44
45                  sidtemp = r.get("id");
46                  if(sidtemp.equals(""))
47                      break;
48                  pwd = sidtemp.substring(sidtemp.length() - 6);
49                  emailtemp = r.get("email");
50                  driver.get(baseUrl);
51                  Thread.sleep(500);
52                  driver.findElement(By.id("name")).sendKeys(sidtemp);
53                  driver.findElement(By.id("pwd")).sendKeys(pwd);
54                  driver.findElement(By.id("submit")).click();
55                  String email = driver.findElement(By.xpath(".//*[@id=‘table-main‘]/tr[1]/td[2]")).getText();
56                  System.out.println(sidtemp);
57
58                  assertEquals(email,emailtemp);
59         }
60         r.close();
61
62     }
63     

  

  

时间: 2024-10-25 23:41:43

Selenium Java WebDriver 使用的相关文章

软件测试之Selenium Java WebDriver

编写Selenium Java WebDriver程序,测试inputgit.csv表格中的学号和git地址的对应关系 package selenium2; import java.util.regex.Pattern; import java.util.concurrent.TimeUnit; import org.junit.*; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import o

Selenium +java+webdriver 启动各浏览器

http://www.seleniumhq.org/  selenium启动各浏览器程序 下载最新程序 启动IE浏览器: import org.openqa.selenium.*; importorg.openqa.selenium.ie.InternetExplorerDriver; System.setProperty("webdriver.ie.driver","C:\\testdriver\\IEDriverServer.exe"); DesiredCapa

Selenium Web 自动化 - Selenium(Java)环境搭建

Selenium Web 自动化 - Selenium(Java)环境搭建 2016-07-29 第1章 Selenium环境搭建 1.1 下载JDK JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 1.2 安装和配置JDK 安装目录尽量不要有空格  D:\Java\jdk1.8.0_91; D:\Java\jre8 设置环境变量: “我的电脑”->右键->“

selenium + java + testNG 自动化环境搭建

kSelenium终极自动化测试环境搭建(一)Selenium+Eclipse+Junit+TestNG 第一步 安装JDK JDk1.7. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 一路猛击'下一步',OK.安装完成后配置环境变量: JAVA_HOME = E:\Java\Java\jdk1.7.0_15 PATH = %JAVA_HOME%\bin CLAS

selenium第一课(selenium+java+testNG+maven)

selenium介绍和环境搭建 一.简单介绍 1.selenium:Selenium是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样.支持的浏览器包括IE.Mozilla Firefox.Chrome等.支持自动录制动作和自动生成,Net.Java.Python等不同语言的测试脚本.Selenium 测试脚本可以在 Windows.Linux 和 Macintosh等多种平台上运行. 2.TestNG:TestNG是一个测试框架,其灵感来自JU

Selenium+Java+TestNG环境配置

1. JDK 2.eclipse+TestNG >TestNG安装.   Name:testng  Location:http://beust.com/eclipse.如图: 3.selenium webdriver Selenium官网下载selenium webdriver jar 包  http://docs.seleniumhq.org/download/ >下载完成后解压. >在eclipse中创建一个Java Project. >复制刚才解压出来的文件 >粘贴到刚

selenium及webdriver的原理

主要内容转自:http://blog.csdn.net/ant_ren/article/details/7968582和http://blog.csdn.net/ant_ren/article/details/7970793 selenium与webdriver整合后,形成的新的测试工具叫做selenium2.x.在selenium1时间,selenium使用javascript来达到测试自动化的目标. 1. selenium RC 早期的Selenium使用的是Javascript注入技术与浏

Selenium Webdriver 学习总结-Selenium Grid & Webdriver(九)

QQ群: 136924235 论坛 : http://bbs.shareku.com Google教程:https://code.google.com/p/selenium/wiki/Grid2 Hub / Node 系统要求:JDK.firefox.chrome.internetExplorer 所需工具:selenium-server-standalone-xxx.jar 下载地址:http://code.google.com/p/selenium/downloads/list Start

[Selenium+Java] How to Use Selenium with Python: Complete Tutorial

Original URL: https://www.guru99.com/selenium-python.html How to Use Selenium with Python: Complete Tutorial Selenium supportsPythonand thus can be utilized with Selenium for testing. Python is easy compared to other programming languages, having far