随笔分类 -  测试 / Java+selenium自动化

摘要:Web测试项目中经常进行浏览器兼容性相关的测试工作,因为兼容性测试的工作重复性相当高,所以导致手工测试效率低下测试人员积极性降低。TestNG提供了并发执行测试用例的功能,可以让测试用例以并发的形式执行,实现测试不同浏览器的兼容性测试。 下面代码中分别使用Chrome、Firefox和IE浏览器,T 阅读全文
posted @ 2023-04-08 21:54 iTao0128 阅读(28) 评论(0) 推荐(0) 编辑
摘要:方式1: 线程等待:Thread.sleep(xxxx) 只要在case中加入sleep就会强制等待设置的时间后才会执行之后的命令,这种等待一般适用于调试脚本的时候。 java代码 //等待3秒 Thread.sleep(3000); //完全退出浏览器 driver.quit(); 方式2: 隐试 阅读全文
posted @ 2023-04-08 21:54 iTao0128 阅读(90) 评论(0) 推荐(0) 编辑
摘要:Actions类 一、鼠标右击、双击 Java代码 //定位百度首页右上角 新闻 WebElement Xw=driver.findElement(By.xpath("//*[@id='u1']/a[1]")); //new Actions对象 Actions RightClick=new Acti 阅读全文
posted @ 2023-04-08 21:51 iTao0128 阅读(43) 评论(0) 推荐(0) 编辑
摘要:一、访问网页地址:get(url) Java代码 String url="http://www.baidu.com"; driver.get(url); 二、刷新当前网页:navigate().refresh() java代码 String url="http://www.baidu.com"; d 阅读全文
posted @ 2023-04-08 21:45 iTao0128 阅读(107) 评论(0) 推荐(0) 编辑
摘要:1. selectByIndex() 根据索引来选取,从0开始 2. selectByValue() 根据属性value的属性值来选取 3. selectByVisibleText()根据标签之间的Text值,也就是页面显示的 注意:导入的包要正确不然会报错。 import org.openqa.s 阅读全文
posted @ 2023-04-08 21:43 iTao0128 阅读(91) 评论(0) 推荐(0) 编辑
摘要:HTML源码 <td>sendkeys上传</td> <div id='pf'><input type='file' id='postfile'/></div> java代码 WebElement pf=driver.findElement(By.xpath("//*[@id='pf']/input 阅读全文
posted @ 2023-04-08 21:39 iTao0128 阅读(9) 评论(0) 推荐(0) 编辑
摘要:一、浏览器操作命令 启动火狐浏览器(49版本以下) System.setProperty("webdriver.firefox.bin","D:\\Firefox\\firefox.exe");WebDriver driver=new FirefoxDriver(); (谷歌和IE通过浏览器驱动启动 阅读全文
posted @ 2023-04-08 21:35 iTao0128 阅读(308) 评论(0) 推荐(0) 编辑
摘要:java代码 JavascriptExecutor js=(JavascriptExecutor)driver; js.executeScript("document.getElementById('beginDate').value='2020-05-10'"); 阅读全文
posted @ 2023-04-08 19:20 iTao0128 阅读(14) 评论(0) 推荐(0) 编辑
摘要:引入JavascriptExecutor依赖 <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-api</artifactId> <version>3.141.59</version> </dep 阅读全文
posted @ 2020-09-22 21:50 iTao0128 阅读(126) 评论(0) 推荐(0) 编辑
摘要:一、ID定位 一般情况下页面元素的id属性在当前网页中是唯一的所以使用ID定位可以保证定位的唯一性,不会像其他定位方式一样可能定位到多个页面元素。但有的网页页面元素没有id属性值,导致无法使用ID定位方式。 HTML 源码 <a onclick="return false;" id="lb" nam 阅读全文
posted @ 2020-07-31 20:41 iTao0128 阅读(2026) 评论(0) 推荐(0) 编辑
摘要:1. 根据 标签定位 tagName(定位的是一组,多个元素) e.g:find_element_by_cssSelector("div") 2. 根据 id属性定位(注意id使用#表示) e.g: find_element_by_cssSelector("#eleid") e.g: find_el 阅读全文
posted @ 2020-07-31 20:39 iTao0128 阅读(2244) 评论(0) 推荐(0) 编辑
摘要:public class BaiduTest { @Test public void test() { //设置驱动属性 System.setProperty("webdriver.chrome.driver", "resources/chromedriver.exe"); //创建驱动 WebDr 阅读全文
posted @ 2020-07-30 22:41 iTao0128 阅读(840) 评论(0) 推荐(0) 编辑
摘要:<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.53.1</version> </dependency> 阅读全文
posted @ 2020-07-30 22:31 iTao0128 阅读(326) 评论(0) 推荐(0) 编辑
摘要:【chrome各版本下载】 http://www.chromedownloads.net/chrome64win/ 【fireFox各版本下载】 http://ftp.mozilla.org/pub/firefox/releases/ 【chromeDriver下载地址】 http://npm.ta 阅读全文
posted @ 2020-07-30 21:47 iTao0128 阅读(309) 评论(0) 推荐(0) 编辑
摘要:【JDK版本问题】 使用3.x的selenium来完成自动化测试时,代码报错如下: Exception in thread "main" java.lang.UnsupportedClassVersionError 错误总结: 3.x的selenium需要1.8版本的jdk。 【chromedriv 阅读全文
posted @ 2020-07-30 20:00 iTao0128 阅读(90) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示