
selenium
文章平均质量分 86
web端自动化测试
萌翻天
一只站在树上的鸟儿,从来不会害怕树枝会断裂,因为它相信的不是树枝,而是它自己的翅膀。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
selenium3.0模拟键盘、鼠标操作
对于一些功能组合键,如 Fn + NmLk 来关闭或者打开数字键,或者 Alt+PrtSC 来抓取当前屏幕的活动窗口并保存到图片,通过 WebDriver 的 Keys 是没办法操作的。 这个时候我们就需要用到 Java 的 Robot 类来实现对这类组合键的操作了。同样Robot调用需要步骤就是调用按下键还需调用释放键 //模拟键盘输入字符,win、mac都适用 static void keyboardString(String string) { Actions.原创 2020-09-11 14:37:43 · 3284 阅读 · 0 评论 -
selenium3.0断言各种结果
// 从源代码查找字符串,断言 static void assertString(String string) { try { sleep(3000); Assert.assertTrue(driver.getPageSource().contains(string));// 从页面源码查找是否包含字符串 System.out.println("断言字符串成功: " + string); ...原创 2020-09-11 14:35:11 · 3600 阅读 · 0 评论 -
selenium3.0操作复选框
//input复选框 static void inputCheckBox(By by) { //查找复选框对象 WebElement orangeCheckbox = driver.findElement(by); //如果此复选框没有选中,就点击一下 if (!orangeCheckbox.isSelected()) orangeCheckbox.click(); //断言复选框是否被...原创 2020-09-11 14:30:46 · 3233 阅读 · 0 评论 -
selenium3.0操作单选框
//input单选框 static void inputRadio(By by) { //查找单选框对象 WebElement radioOption = driver.findElement(by); //如果没有选中,就点击一下 if (!radioOption.isSelected()) radioOption.click(); //断言单选框是否被选中 Asser...原创 2020-09-10 11:20:08 · 3164 阅读 · 0 评论 -
selenium3.0操作select多选下拉框
//select多选下拉框,根据index选择,从0开始 static void selectMultipleIndex(By by, List<Integer> list) { Select dropList = new Select(driver.findElement(by)); Assert.assertTrue(dropList.isMultiple());//断言支持多选返回ture for (int a : list...原创 2020-09-10 11:17:49 · 3509 阅读 · 0 评论 -
selenium3.0操作select单选下拉框
//select单选下拉框,根据index选择,从0开始 static void selectIndex(By by, int index) { Select dropList = new Select(driver.findElement(by)); Assert.assertFalse(dropList.isMultiple());//断言下拉列表不允许多选 dropList.selectByIndex(index); } ...原创 2020-09-10 11:16:44 · 3223 阅读 · 0 评论 -
selenium3.0操作滚动条(滚动到指定的元素显示出来、到最底部)
//操作滚动条到指定元素 static void scrollbar(By by) { boolean Location = false; int sleep_total = 0; while ((!Location) && (sleep_total <= max_sleep_total)) { try { WebElement element = driver.f...原创 2020-09-10 11:14:59 · 5595 阅读 · 1 评论 -
selenium3.0根据class、name、xpath元素上传文件
static void uploadFile(By by, String string1) { boolean Location = false; int sleep_total = 0; while ((!Location) && (sleep_total <= max_sleep_total)) { try { WebElement fileInputBox = dri...原创 2020-09-10 11:13:21 · 3195 阅读 · 0 评论 -
selenium3.0切换到新开窗口操作
// 定位到新窗口 static void gotoNewWindow() { String currentWindow = driver.getWindowHandle();// 获取当前窗口句柄 Set<String> handles = driver.getWindowHandles();// 获取所有窗口句柄 Iterator<String> it = handles.iterator(); w...原创 2020-09-10 11:12:19 · 3561 阅读 · 0 评论 -
selenium3.0点击元素(未点击成功则不断尝试,直到点击成功或者超过设定的最大时间)
private static final int max_sleep_total = 20; // 超时最大值 static void click(By by) { boolean Location = false; int sleep_total = 0; while ((!Location) && (sleep_total <= max_sleep_total)) { try { ...原创 2020-09-10 11:09:28 · 3388 阅读 · 0 评论 -
selenium3.0打开浏览器代码(谷歌、火狐、safari)
static WebDriver driver; // 打开浏览器 static void openBrowser(String browserName) { try { switch (browserName) { case "chrome": System.setProperty("webdriver.chrome.driver", Constants.Path_c...原创 2020-09-10 11:04:26 · 3619 阅读 · 0 评论 -
selenium3.0工程代码(web端UI自动化测试)
前言:selenium是目前最主流的免费、开源web端自动化测试框架。经历了selenium1、selenium2(selenium+webdrive)、selenium3,一共三个版本迭代,目前selenium2应该还有少部分人用,主要用selenium3。因为最新版本的浏览器,比如谷歌、火狐已经不支持selenium2了。1、工程目录2、KeyWord类代码(封装seleni...原创 2019-09-02 19:38:11 · 3693 阅读 · 0 评论 -
selenium3+mac+java环境搭建
selenium3环境搭建步骤:1、安装最新版的火狐浏览器(62.0.3)用于测试,安装31版本的用于抓xpath2、下载最新selenium的jar包(3.14.0)需要翻墙https://www.seleniumhq.org/download/3、把selenium-java-3.14.0里面所有的jar包都导入项目中4、下载selenium-server-stan...原创 2018-12-14 17:14:09 · 3857 阅读 · 0 评论