随笔分类 - UI自动化
摘要:1、下载安装Android SDK (1)下载地址:https://www.androiddevtools.cn/ 可以根据下图按钮快速定位到当前SDK下载处 下载解压后的目录: (2)双击SDK Manager.exe,安装一些必备的SDK构建工具 其他包下的默认选择即可,再勾选下Extras包,
阅读全文
摘要:一:元素定位不到的场景有几种,解决方式是怎么样的? 1、有可能是元素没有加载出来,可以添加显示等待、强制等待、隐式等待 2、元素可能嵌在Iframe中,此时需要切换到元素所在的Iframe 3、元素可能在新的Windows窗口,此时需要切换Windows 4、可能存在Alert弹窗,此时需要先关闭A
阅读全文
摘要:一:Selenium简介 Selenium用于Web应用程序测试的工具,开源并且免费的,覆盖IE、Chrome、FireFox、Safari等主流浏览器,通过在不同浏览器中运行自动化测试。支持Java、Python、Net、Perl等编程语言进行自动化测试脚本编写。 Selenium家族: Sele
阅读全文
摘要:在UI自动化测试用例执行过程中,经常会有很多不确定的因素导致用例执行失败,比如网络原因、环境问题等,所以我们有必要引入重试机制(失败重跑),来提高测试用例执行稳定性。 准备工作:我们在进行失败截图保存到本地的时候,需要用到FileUtils类,该类是在commons-io包下的,所以我们需要先引入依
阅读全文
摘要:通过集成Allure报表,可以让自动化测试结果以美观的图形化界面展现出来。集成步骤: 1、在pom.xml文件中添加allure依赖 <!--allure报表依赖--> <dependency> <groupId>io.qameta.allure</groupId> <artifactId>allu
阅读全文
摘要:在测试一个系统的时候,通常需要对同一个模块的用例输入各种不一样的数据,验证实际结果是否达到了我们期望值,此时如果不对测试数据单独出来维护,会使得测试用例与测试数据的耦合度很高,难以维护,当后期我们想要提供一批新的测试数据,那么我们就得在测试用例中把所有的测试数据全都手动修改一遍,操作很繁琐,下面举个
阅读全文
摘要:在上篇博客中,我们已经搭建好了框架的基本雏形,但只是引入了页面层、用例层的思想,我们在实际使用中会发现,如果我们很多的用例需要很多前置工作,这些前置工作又有可能涉及到多个页面,那么我们在维护的时候就会显得很棘手,举个例子:用例需要验证下单支付操作,涉及到的页面操作可能有登录页面、商品列表页面、商品详
阅读全文
摘要:本次框架使用Maven作为代码构建管理,引用了PO模式,将整体的代码分成了页面层、用例层、业务逻辑层。 框架搭建流程: 1、在pom.xml中引入依赖: <!-- https://mvnrepository.com/artifact/io.appium/java-client --> <depend
阅读全文