随笔分类 -  Web自动化

摘要:遇到的问题? 如何解决的? selenium是怎么工作的? 常见的定位方式?最常用的是哪一种? 上传图片有几种方式? 如何处理动态元素? 阅读全文
posted @ 2020-10-18 13:25 一块 阅读(109) 评论(0) 推荐(0)
摘要:1.强制等待:线程等待即:Thread.sleep(2000); 2.显示等待:比较智能,找到页面元素就继续执行否则会继续等待(在设置好的等待时间内),如果在设置的等待时间内还没找到也会报出元素定位不到。 写法一:WebDriverWait wait= new WebDriverWait(drive 阅读全文
posted @ 2020-10-18 13:09 一块 阅读(433) 评论(0) 推荐(0)
摘要:1.Iframe切换定位处理。(处理无焦点问题) public void SwitchIframe() { driver.get("mkiframe"); Actions MoseActions = new Actions(driver); WebElement IfameElement = dri 阅读全文
posted @ 2020-10-18 12:18 一块 阅读(201) 评论(0) 推荐(0)
摘要:常用的鼠标操作: public void Action() { Actions action = new Actions(driver);//鼠标左击并提交 action.click().perform(); //鼠标右击并提交 action.contextClick().perform(); // 阅读全文
posted @ 2020-10-18 10:09 一块 阅读(95) 评论(0) 推荐(0)
摘要:public void SelectOptionSelenium() { driver.get("https://www.imooc.com/user/setprofile"); driver.findElement(By.className("js-edit-info")).click();//点 阅读全文
posted @ 2020-10-15 21:49 一块 阅读(250) 评论(0) 推荐(0)
摘要:模块 测试功能点 前提条件 操作步骤 预期结果 ID 知乎登陆 登陆功能 网络ok 打开浏览器,输入登陆地址“www.zhihu.com/signin?next=%2F”,点击以“classname”定位信息为:“username”的"请输入手机号或邮箱"输入框。 定位到手机输入框。 1 阅读全文
posted @ 2020-09-29 22:12 一块 阅读(353) 评论(0) 推荐(0)
摘要:1.需求分析(分析可以做web自动化的需求)。 2. 选择方案(web自动化就选择selenium)。 3.制定测试计划(模块、时间)。 4.环境搭建。 5.编写用例(根据测试计划来编写自动化测试用例)。 6.编码。 7.执行。 8.分析测试报告。 阅读全文
posted @ 2020-09-29 21:41 一块 阅读(348) 评论(0) 推荐(0)
摘要:1.自动化测试用例怎么来? 从功能测试里面抽取出来,因为自动化测试一般都是为了监控或者是回归测试。 2.框架用什么开发? selenium+Maven(依赖工具)+管理case要用到TestNG+ 3.如何解决你遇见的问题 比如case很多的情况下你如何解决:TestNG来管理。 4.作自动化的目的 阅读全文
posted @ 2020-03-20 19:31 一块 阅读(943) 评论(0) 推荐(0)
摘要:按照页面进行所有元素的封装。 按照页面对所有元素的操作进行封装。 按照页面对所有case进行封装。 阅读全文
posted @ 2020-03-18 12:17 一块 阅读(447) 评论(0) 推荐(0)
摘要:什么是 Page Object(页面对象) Page Object是Selenium自动化测试项目开发实践的最佳设计模式之一。 Page Object 和 PageObject Page Objects是指UI界面上用于与用户进行交互的对象。它可以指整个页面,也可以指Page上的某个区域。PageO 阅读全文
posted @ 2020-03-18 11:58 一块 阅读(149) 评论(0) 推荐(0)
摘要:public void test02() { List<Integer> numList = PageNumList();//将PageNumList()方法中获取到的页码放入list集合,一页一页循环出来 for (int j = 0; j < numList.size() - 1; j++) { 阅读全文
posted @ 2020-03-16 22:25 一块 阅读(240) 评论(0) 推荐(0)
摘要:根据元素定位到所有课程名称并放到list集合:List<WebElement> courseList = driver.findElements(By.className("shizan-name")); List<WebElement> courseList = driver.findElemen 阅读全文
posted @ 2020-03-16 22:24 一块 阅读(146) 评论(0) 推荐(0)
摘要:在maven仓库中搜索: Commons Email 将依赖复制到pom.xml文件中,导入需要的jar包Commons-email-1.1jar和activation jar mail jar 这三个即可。 发送邮件方法一般放在afterclass()这个方法中。case执行完后发送邮件。 阅读全文
posted @ 2020-03-10 17:05 一块 阅读(352) 评论(1) 推荐(0)
摘要:1.配置log4j依赖:把这个复制到pom.xml文件中。 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> 2.在resource 阅读全文
posted @ 2020-03-10 15:55 一块 阅读(529) 评论(0) 推荐(0)
摘要:一般是以图片名字和图片存储路径、截图时间和当前运行case名来命名图片。 方法一:将TakeScreenShot()这个方法放到登录失败的catch里面,即可截出运行错误图片。 方法二:添加监听,可以在运行错误的时候自动截图。 assertEquals(1, 2);// 新增断言 阅读全文
posted @ 2020-03-10 00:49 一块 阅读(182) 评论(0) 推荐(0)
摘要:这样我们就可以使用testNG这个框架了。 阅读全文
posted @ 2020-03-07 14:00 一块 阅读(457) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-03-07 12:52 一块 阅读(157) 评论(0) 推荐(0)
摘要:properties.load(In);//加载出配置文件 4.properties.getProperty("username");//根据相应的key值获取到配置文件中的定位方式和定位值。 5.具体代码如下: 阅读全文
posted @ 2020-03-07 11:11 一块 阅读(262) 评论(0) 推荐(0)
摘要:因为浏览器只需要在测试开始打开一次 ,所以把这个方法放在了BeforeClass里面,整个测试开始只执行一次。 阅读全文
posted @ 2020-03-06 15:41 一块 阅读(306) 评论(0) 推荐(0)
摘要:1.在百度中输入:maven repository(仓库) 2.在仓库搜索栏输入selenium 3.点击进去 特别备注:添加testNG和log4j 的依赖都是同样的方法。 阅读全文
posted @ 2020-03-06 15:19 一块 阅读(2002) 评论(0) 推荐(0)