WEB-UI自动化
vers_m
趁着年轻多努力
展开
-
13-慕课网购买下单流程测试实战
1、购买流程功能需求分析2、功能测试用例设计3、功能测试…4、自动化用例设计原创 2021-02-01 21:26:32 · 2310 阅读 · 1 评论 -
12-生成HTML测试报告
参考 https://blog.csdn.net/weixin_37749722/article/details/112730126原创 2021-01-30 20:56:37 · 121 阅读 · 0 评论 -
11-使用log4j收集日志
1、引入log4j jar包 <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>2、src目录下新建log4j.properties配置文件### set log levels ###log4j.原创 2021-01-30 15:24:53 · 210 阅读 · 0 评论 -
10-6-用例层
1、登录用例public class LoginCase { public DriverBase driverBase; @BeforeTest public void initDriver() throws InterruptedException { driverBase = new DriverBase("Chrome"); DriverBase.getUrl("https://www.imooc.com"); DriverB原创 2021-01-30 14:34:42 · 91 阅读 · 0 评论 -
10-5-业务层封装
新建business包1、LoginBus类/** * 执行登录页面操作 */public class LoginBus { /** * 执行操作业务 * @param user * @param pwd */ public static void login(String user,String pwd) throws IOException { if (LoginPageHandle.assertLoginPage()){原创 2021-01-30 10:36:59 · 115 阅读 · 0 评论 -
10-4-操作层封装
新建handle包1、loginPageHandle类/** * 封装登录页面的动作 */public class loginPageHandle { /** * 点击登录首页登录按钮封装 * @throws IOException */ public static void pageLogin() throws IOException { BasePage.clickPage(loginPage.findLoginButtion()原创 2021-01-30 10:07:32 · 82 阅读 · 0 评论 -
10-3-元素层封装
新建page包1、封装by方法类public class ByMethod { /** * 封装by方法 * @param key * @return * @throws IOException */ public static By byStr(String key) throws IOException { ReadProperties pro = new ReadProperties("src/element.pr原创 2021-01-30 08:55:48 · 138 阅读 · 0 评论 -
10-2-util工具类
新建utils包,将用到的工具类都写到这下面1、读取配置文件工具类/** * properties读取配置文件工具类实现 */public class ReadProperties { private Properties properties; private String filePath; //构造方法---传值 public ReadProperties(String filePath) throws IOException { thi原创 2021-01-30 08:43:12 · 105 阅读 · 1 评论 -
10-1-driver以及基类的封装
新建base目录1、SelectDriver类/** * 作用:根据用户输入 选择不同的浏览器 */public class SelectDriver { public WebDriver driverName(String brower){ if (brower.equalsIgnoreCase("fireFox")){ System.setProperty("webdriver.gecko.driver","E:\\study\\webuite原创 2021-01-29 23:18:28 · 385 阅读 · 0 评论 -
10-分层设计思想(PageObject)
1、核心思想通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。2、详细设计转载 2021-01-29 21:59:08 · 326 阅读 · 0 评论 -
9-利用监听类设置登录失败自动截图
1、引入commons-io jar包<!-- https://mvnrepository.com/artifact/commons-io/commons-io --> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version&g原创 2021-01-28 22:59:58 · 154 阅读 · 0 评论 -
7-3-登录脚本封装参数
1、创建element.properties文件#key=local>elejs=id>js-signin-btnnameElement=name>emailpwdElement=name>passwordlogElement=className>moco-btnheaderElement=id>header-avatorclaElement=className>name2、重新封装By方法 /** * 封装By * @par原创 2021-01-27 22:02:23 · 139 阅读 · 1 评论 -
8-读取配置文件
1、Properties类主要用到Properties类的3个方法:load、setProperty、getProperty2、读取配置文件实现2.1、初步实现public class PropertiesUtil { @Test public void getPro() throws IOException { //创建properties集合 Properties properties = new Properties(); //原创 2021-01-27 21:17:44 · 118 阅读 · 0 评论 -
7-2-登录脚本element封装
1、封装element /** * 封装element * @param by * @return */ public WebElement element(By by){ WebElement ele = webDriver.findElement(by); return ele; }2、登录脚本public WebDriver webDriver; //driver初始化配置 @BeforeT原创 2021-01-27 20:22:49 · 106 阅读 · 0 评论 -
7-1-登录脚本代码重构和封装
1、目的封装就是重构,重构就是通过调整程序代码,但并不改变程序的功能特征,达到改善软件的质量、性能,使程序的设计模式和架构更趋合理,更容易被理解,提高软件的扩展性和维护性。改进软件设计、更容易理解、提高效率2、封装By /** * 封装By * @param type * @param local * @return */ public static By byStr(String type,String local){ if原创 2021-01-26 22:29:39 · 198 阅读 · 0 评论 -
7-慕课网登录测试
1、登录自动化用例设计2、开发登录自动化登录脚本原创 2021-01-26 20:42:40 · 215 阅读 · 0 评论 -
6-常见元素操作
1、文本框操作sendkeys、clear、getAttribute/** * 常见元素操作 */public class ActionSelenium { public WebDriver driver; @BeforeTest public void initDriver(){ System.setProperty("webdriver.chrome.driver","E:\\study\\webuitest\\webuitest\\src\\dri原创 2021-01-24 21:21:14 · 356 阅读 · 3 评论 -
5-selenium元素定位
1、元素定位方法WebDriver对象的findElement函数可以用于定位一个页面的元素,findElement可以用于定位多个页面的元素,定位到页面元素需使用webElement对象进行存储,以便在测试的过程中继续使用。id,name,class:依赖于元素这三个对应的属性,如果元素没有以上三个属性,定位方法不能使用。link_text,partial_link_text:只适合超链接tag_name:只能找页面唯一元素,或者 页面中多个相同元素中的第一个元素...原创 2021-01-24 11:31:57 · 447 阅读 · 0 评论 -
4-HTML基础知识
1、HTML组成前端三大组成部分–HTML(结构)–CSS(样式)–JS(行为)HTML–超文本标记语言:负责的是页面结构原创 2021-01-24 09:51:56 · 91 阅读 · 0 评论 -
3-UI自动化环境配置
1、JDK配置配置3个变量即可JAVA_HOME:jdk的安装路径Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\binclasspath:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar2、IDEA或者eclipse安装关联jdk、配置maven3、引入selenium jar和TestNG jar包 <!-- https://mvnrepository.com/artifact/org.seleniumhq.selen原创 2021-01-23 22:27:19 · 293 阅读 · 1 评论 -
2-selenium的优势以及工作原理
1、selenium简介Selenium是一个用于Web应用程序自动化测试工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样2、优势开源、多浏览器、多平台、api齐全(自带很多方法)、浏览器内运行3、工作原理对于每一条Selenium脚本,一个http请求会被创建并且发送给浏览器的驱动浏览器驱动中包含了一个HTTP Server,用来接收这些http请求HTTP Server接收到请求后根据请求来具体操控对应的浏览器浏览器执行具体的测试步骤浏览器将步骤原创 2021-01-23 21:37:56 · 1336 阅读 · 1 评论 -
1-UI自动化用例编写
功能测试用例和UI自动化测试用例区别:步骤、精度原创 2021-01-23 20:40:25 · 937 阅读 · 0 评论 -
0-自动化2误区
误区1: 仅限于了解,缺乏实际行动 会提问、善于思考是很好的一件事情,但是要想真正掌握一项技能,你必须要有实际行动。 最重要的是选择一个,并开始学习下去! 你想彻底搞清楚两者的优缺点,那就学完一个再学另一个,到时候你就是可以回答这个问题的人。 仅限于了解、思考、看文章是无法真正学会自动化的。误区2:学的太泛,不够专注 要知道频繁变更学习方向,浅尝辄止的学习是不足以解决实际问题的, 要想解决实际问题,真正能在项目中应用起来,一定要有足够的深度。 选择一个技术或工具,坚持学习下去,赋以耐心和恒转载 2021-01-23 20:15:50 · 80 阅读 · 0 评论