
WEB端自动化
WEB端自动化
anniewhite
学习是最好的投资
展开
-
WEB自动化(JAVA版)——MacOS chromedriver无法启动Chrome浏览器(Error: “chromedriver” cannot be opened)
Error: “chromedriver” cannot be opened because the developer cannot be verified. Unable to launch the chrome browser英文翻译成中文,意思就是错误:由于无法验证开发人员,因此无法打开“ chromedriver”。无法启动Chrome浏览器MacOS Catalina: Version 10.15.7解决方案打开终端导航至chromedriver文件所在的路径执行以下任一命令.原创 2021-02-07 13:13:26 · 1839 阅读 · 0 评论 -
WEB自动化(JAVA版)——Node.js下载和安装(for TestNG测试报告)
当查阅TestNG测试报告index.html的时候,当没有安装node.js会有如下错误提示:node.js下载node.js下载地址:https://nodejs.org/en/download/按需自取node.js安装安装步骤如下:双击Windows Installer (.msi) 64位安装包:node-v12.18.3-x64.msiAccept the terms in the License AgreementChoose a custom location or原创 2020-07-26 22:26:59 · 374 阅读 · 0 评论 -
WEB自动化(JAVA版)——Selenium 的页面加载超时问题和策略调整
这里写自定义目录标题页面超时问题问题描述PageLoadStrategy策略调整页面超时问题问题描述当调用driver.get(“https://xxxx.xxx.xxx”)来访问某页面时,get方法通常会阻塞浏览器直到页面完全加载后才执行后面的动作,若一个页面加载过慢,则会导致get方法一直阻塞。会抛出如下异常:超时报错一:java.net.SocketTimeoutException: timeout超时报错二:java.net.SocketTimeoutException: Read ti原创 2020-07-20 21:02:15 · 3006 阅读 · 0 评论 -
WEB自动化(JAVA版)——测试报告邮件发送
目录SendEmail.java的代码SendEmail的方法调用SendEmail.java的代码如何将生成的测试报告通过Email发送出去呢?在util包下创建SendEmail.java代码如下:package util;import java.util.Iterator;import java.util.LinkedList;import java.util.List;i...原创 2020-04-11 19:39:52 · 637 阅读 · 0 评论 -
WEB自动化(JAVA版)——特殊元素定位与操作-select下拉框
目录特殊元素定位与操作-select下拉框代码示例特殊元素定位与操作-select下拉框如果页面元素是一个下拉框,我们可以将此web元素封装为Select对象。Select select = new Select(WebElement element);Select对象常用apiselect.getOptions(); //获取所有选项select.selectByIndex(i...原创 2020-04-06 15:54:34 · 1491 阅读 · 0 评论 -
WEB自动化(JAVA版)——特殊元素定位与操作-window
目录特殊元素定位与操作-window代码示例特殊元素定位与操作-window当要操作另外一个窗口页面的元素时,一定要注意先切换窗口。切换方式:传入要操作窗口的name或者句柄handledriver.switchTo.window(nameOrHandle);如何获取到窗口的句柄driver.getWindowHandle();//获取当前操作窗口的句柄driver.getWind...原创 2020-04-06 15:32:35 · 450 阅读 · 0 评论 -
WEB自动化(JAVA版)——特殊元素定位与操作-iframe
目录特殊元素定位与操作-iframe代码示例特殊元素定位与操作-iframeiframe切换四种切换方式:driver.switchTo().frame(index);driver.switchTo().frame(id);driver.switchTo().frame(name);driver.switchTo().frame(WebElement);切换之后,回到默认内容页...原创 2020-04-06 14:48:14 · 334 阅读 · 0 评论 -
WEB自动化(JAVA版)——特殊元素定位与操作-模态框
目录特殊元素定位与操作-模态框代码示例alert代码示例confirm代码示例特殊元素定位与操作-模态框Modal Dialogue Box,又叫做模式对话框,是指在用户想要对对话框以外的应用程序进行操作时,必须首先对该对话框进行响应。如单击【确定】或【取消】按钮等将该对话框关闭。alertconfirm代码示例alert代码示例package com.test;import...原创 2020-04-06 14:34:43 · 403 阅读 · 0 评论 -
WEB自动化(JAVA版)——三大等待
目录硬性等待隐式等待显示等待硬性等待线程休眠,强制等待Thread.sleep(long millis);隐式等待在设置的超时时间范围内不断查找元素,直到找到元素或者超时设置方式:driver.manage.timeouts().implicitlyWait(long time, TimeUnit unit);优点:相对灵活缺点:设置是针对全局的,在WebDriver实例...原创 2020-04-06 11:56:20 · 388 阅读 · 0 评论 -
WEB自动化(JAVA版)——WebDriver相关API
目录WebDriver相关API代码示例WebDriver相关APIget(String url)访问指定url页面getCurrentUrl()获取当前页面的url地址getTitle()获取当前页面的标题getPageSource()获取当前页面源代码quit()关闭驱动对象以及所有相关的窗口close()关闭当前窗口getWindowHandle()返回当前页...原创 2020-04-06 11:41:23 · 228 阅读 · 0 评论 -
WEB自动化(JAVA版)——元素操作API
目录元素操作API代码示例元素操作APIclick()触发当前元素的点击事件clear()清空内容sendKeys(…)往文本框一类元素中写入内容按键操作getTagName()获取元素的标签名getAttribute(属性名)根据属性名获取元素属性值getText()获取当前元素的文本值isDisplayed()查看元素是否显示代码示例package co...原创 2020-04-06 10:32:01 · 201 阅读 · 0 评论 -
WEB自动化(JAVA版)——元素定位(xpath)
目录元素定位-xpathxpath元素定位示例元素定位-xpathxpath其实就是一个path(路径),一个描述页面元素位置信息的路径,相当于元素的坐标xpath基于XML文档树状结构,是XML路径语言,用来查询XML文档中的节点绝对定位从根开始找–/根目录/html/body/div[2]/div/form/div[5]/button缺点:一旦页面结构发生变化(比如重新设计时...原创 2020-04-06 09:53:43 · 668 阅读 · 0 评论 -
WEB自动化(JAVA版)——元素定位(cssSelector)
目录元素定位-cssSelectorcss精确定位代码示例元素定位-cssSelector根据tagNameBy.cssSelector(“input”);根据IDBy.cssSelector(“input#id”);By.cssSelector("#id");根据className(样式名)By.cssSelector(".className");By.cssSel...原创 2020-04-06 09:29:50 · 1898 阅读 · 0 评论 -
WEB自动化(JAVA版)——元素定位(id、name、tagName、className、linkText & partialLinkText)
目录Chrome自动化环境问题点Chrome自动化环境问题点原创 2020-04-06 09:07:56 · 882 阅读 · 0 评论 -
WEB自动化(JAVA版)——JAVA+Selenium截图操作
目录第一种:Selenium之TakesScreenshot第一种:通过Robot截图第一种:Selenium之TakesScreenshot该方法可以只截取自动化运行的浏览器窗口内,不会截取浏览器的操作按钮和系统的任务栏区域。 public static void screenshotWebPage(WebDriver driver, Integer tagId){ ...原创 2020-03-29 22:18:09 · 555 阅读 · 0 评论 -
WEB自动化(JAVA版)——Apache POI组件操作Excel及相关问题
目录遇到的问题汇总:问题一:JDK版本导致Unsupported major.minor version 52.0 error问题二:poi4.0.0读取excel文件时报java.lang.NoClassDefFoundError: org/apache/commons/compress/archivers/zip/ZipFile问题三:Cannot get a STRING value fro...原创 2020-03-29 22:07:09 · 772 阅读 · 0 评论 -
WEB自动化(JAVA版)——Chrome、Firefox和IE自动化环境问题点
目录Chrome自动化环境问题点Firefox自动化环境问题点IE自动化环境问题点Chrome自动化环境问题点待补充Firefox自动化环境问题点待补充IE自动化环境问题点待补充...原创 2020-03-29 17:16:47 · 287 阅读 · 1 评论 -
WEB自动化(JAVA版)——第一个Web自动化测试脚本
目录第一个web自动化测试脚本自动化环境问题第一个web自动化测试脚本step1:创建maven项目step2:引入selenium框架 <!-- selenium依赖 --> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId...原创 2020-03-29 17:11:30 · 988 阅读 · 0 评论 -
WEB自动化(JAVA版)——Maven全局配置及Eclipse关联
目录课程概要课程概要学习本门课程所需技能有测试基础有Java语言基础原创 2020-03-29 16:57:43 · 181 阅读 · 0 评论 -
WEB自动化(JAVA版)——Maven介绍及安装
目录Selenium家族Selenium家族MARS版本自带maven插件原创 2020-03-29 16:48:49 · 164 阅读 · 0 评论 -
WEB自动化(JAVA版)——Selenium IDE选项说明
目录Selenium IDE选项说明打开百度搜索腾讯课堂,Command举例Selenium IDE选项说明中间区域主要是用例录制的步骤。Command:还可以手动添加其他Command,比如assert:断言等。Target:为对应元素目标Value:就是要输入的值Description:当前这个步骤描述,相当于就是注释Log:把每一个步骤执行的结果和执行的状态显示出来。如果执行...原创 2020-03-29 16:03:07 · 237 阅读 · 0 评论 -
WEB自动化(JAVA版)——Selenium IDE在Chrome的安装
https://www.selenium.dev/原创 2020-03-29 16:00:58 · 1205 阅读 · 0 评论 -
WEB自动化(JAVA版)——Selenium WebDriver及浏览器的版本说明
目录点击浏览器右上角的“打开菜单”,选择“Web开发者”点击浏览器右上角的“打开菜单”,选择“Web开发者”原创 2020-03-28 11:30:14 · 781 阅读 · 2 评论 -
WEB自动化(JAVA版)——Selenium IDE在Firefox的安装
目录点击浏览器右上角的“打开菜单”,选择“Web开发者”。搜索Selenium IDE点击“添加到Firefox”添加Selenium IDE,要求取得下列权限,询问是否添加?点击“添加”Selenium IDE已添加到Firefox,点击“好的,明白了”Selenium IDE已添加到Firefox,并允许此扩展在隐私窗口中运行,点击“好的,明白了”在右上角工具栏会出现Selenium IDE的...原创 2020-03-28 09:17:44 · 183 阅读 · 0 评论 -
WEB自动化(JAVA版)——Web自动化测试实战
目录课程概要Java+Selenium3自动化测试实战HTMLHTML基础结构HTML标签HTML元素基本HTML标签-01课程概要学习本门课程所需技能有测试基础有Java语言基础学习建议多敲代码多练习复盘可参阅:https://www.cnblogs.com/yyoba/Java+Selenium3自动化测试实战脑图HTMLHTML是用来描述网页的一种语言HTM...原创 2020-03-01 16:52:58 · 1396 阅读 · 0 评论