WebUI自动化测试之Selenium3

一、WebDriver(import

org.openqa.selenium.WebDriver)操作浏览器

selenium使用WebDriver对象对页面元素进行定位

1.打开浏览器

开启火狐浏览器:

WebDriver driver = new FireFoxDriver();

打开IE浏览器:

WebDriver driver = new InternetExplorerDriver();

打开chrome浏览器

WebDriver driver = new ChromeDriver();

2.浏览器最大化

driver.manage().window().maximize();

3.关掉浏览器

driver.close();

driver.quit();

4.打开测试页面

driver.get(“http:www.baidu.com”);

二、By(org.openqa.selenium.By) 定位页面元素

selenium利用By对象对页面元素进行定位

1. By.id用ID对页面元素进行定位

By.id(“UserCode”)

2. By.name以name的方式来定位页面元素

By.id(“UserCode”)

3. By.className以className3的方式对页面元素进行定位

By.className(“input_class”)

4. By.linkText的准确搜索

drive.get(“http://www.baidu.com”);

By.linkText(“百科”);

5、By.partialLinkText 模糊查找

driver.get(“http://www.baidu.com”);

By.partialLinkText(“百科”);

6、By.tagName

dirver.get(“http://www.baidu.com”);

By.tagName(“input”);

三、WebElement(

org.openqa.selenium.WebElement)操作页面元素

selenium以WebElement对象的方式运行页面元素

1.运行输入框

WebElement inputElement = driver.findElement(By.id(“UserCode”));//查找登录页面录入用户名元素

inputElement.setKeys(“wyl”);//输入框录入用户名wyl

inputElement.clear();//清空输入框

inputElement, getText(?)/(?)获取输入框内的信息

2.运行单选框

WebElement radioElement = driver.findElement(By.id(“Orders”));

radioElement, click();//选一个单选项

radioElement, clear();//清空某单选项

radioElement, isSelected();()()()/()()评判一个单选项的选择与否

3.运行多选框

WebElement checkboxElement = driver.findElement(By.id(“Orders”));

checkboxElement.click();// 选择某个多选项

checkboxElement.clear();// 清空某个多选项

checkboxElement,isSelected,();()/()()()判断一个多选项已经选定

4.运行下拉框

Select select = new Select(diver.findElement(By.id(“region”)));

select.selectByVisibleText(“北京市”);

select.selectByText(“10010”);

select.deselectAll();

select.deselectByVisibleText(“北京市”);

select.deselectByText(“10010”);

select.getAllSelectedOptions();

select.getFirstSelectedOption();

5.运行上传文件

WebElement uploadElement = driver.findElement(By.id(“file”));

String uploadFile = “D:\\1\\AgentCode.txt”;

uploadElement.setKeys(uploadFile);

6.操作按钮

WebElement btnElement = driver.findElement(By.id(“add”));

btnElement.click();

btnElement.isEnabled();

7.递交表单

WebElement formElement = driver.findElement(By.id(“fm”));

fromElement.submit();

8.在弹出的对话框中运行

Alert alert = driver.swichTo().alert();

alert, getText(?)/(?)获取弹出框架的内容

alert,accept();//单击弹出框上的确认按钮

alert.dismiss();//单击弹出框内的取消按钮

9. Windows与Frames转换

driver.switchTo().defaultContent();//返回到最顶层的frame

driver.switchTo().frame(“leftMenuFrame”);//切换到左侧菜单frame

driver.switchTo().window(“windowName”);//切换到某个windows

10.超时设定

driver.manage().timeouts().implicitly(10,timeUnit.Seconds);//识别元素时的超时时间

driver.manage().timeouts().pageLoadTimeout(10,timeUnit.Seconds);//页面加载时的超时时间

driver.manage().timeouts().setScriptTimeout(10,timeUnit.Seconds);//异步脚本的超时时间

四,调用js

Executor js = (JavascriptExecutor)driver;

js.executeScript(“JS脚本”);

五、Selenium官方

1.正式的download包下的地址

http://code.google.com/p/selenium/downloads/list

2、官方User Guide

http://seleniumhq.org/docs/

3、API

http://selenium.googlecode.com/git/docs/api/java/index.html

原文链接:http://www.sfdkj.com/13937.html

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片