摘要: PO:pageobject 页面对象,顾名思义,将每个页面当作一个对象进行处理。 目的:让测试函数尽可能的简洁明了 将测试数据单独存放(数据和测试逻辑分离) 将测试步骤单独封装到page层,测试函数只需要调用测试步骤、 将page层的元素定位单独存放(也可以直接作为page页面的类属性,不抽离) 框 阅读全文
posted @ 2021-08-10 10:57 汐雨 阅读(324) 评论(0) 推荐(0)
摘要: 关键字驱动的用法(跟HTTPRunner框架思想一致) 1,准备basepage.py,就是浏览器的通用操作,封装各种行为 goto click write assert_text assert_prop assert_title 2,准备yaml文件 keywords.yaml(excel,jso 阅读全文
posted @ 2021-08-10 09:52 汐雨 阅读(560) 评论(0) 推荐(0)
摘要: 当用例非常多时,用uniitest框架排序会乱,系统会根据1**,2**的顺序执行,导致测试用例执行错误,所以我们推荐使用pytest执行。 但是pytest运行,用例标题默认是参数化中的参数名,此种显示方法不明了直观。 如何让标题显示用例设计中的标题? @pytest.mark.parametri 阅读全文
posted @ 2021-08-03 15:29 汐雨 阅读(726) 评论(0) 推荐(0)
摘要: 》点击元素不生效,解决方法:用js脚本的方式点击元素 def js_click(self,locator): # js 脚本的单击,需要设置等待时间 time.sleep(5) ele = self.driver.find_element(*locator) js_code = """argumen 阅读全文
posted @ 2021-08-03 15:26 汐雨 阅读(142) 评论(0) 推荐(0)
摘要: 脚本中有sql语句,语句的查询条件是动态参数化的,都是字符串形式,但是sql语句中只能用''单引号,如何解决" "双引号问题呢? 》解决方案,用转义符 \'%s\' 解决 阅读全文
posted @ 2021-08-03 15:24 汐雨 阅读(295) 评论(0) 推荐(0)
摘要: 初识HTML构成 标签:单标签 <input 属性名=属性值,name=‘’> 双标签 <a>文本</a> 、<span>文本</sapn> 内嵌标签 <div> <input > </div> 属性:存在标签里面,比如 id,name,class text文本:只有双标签内才有文本,单标签没有文本 阅读全文
posted @ 2021-07-17 18:12 汐雨 阅读(498) 评论(0) 推荐(0)
摘要: 运算操作 赋值运算:= += -= *= /= 算术运算:+ - * / % ** // 关系运算:< > <= >= == !=,返回值 true,false 逻辑运算: and 与,碰到false,后面不运算,结果为false or 或,碰到true,后面不运算,结果为true not 非,取反 阅读全文
posted @ 2021-06-17 14:16 汐雨 阅读(96) 评论(0) 推荐(0)
摘要: 日志的作用: 记录某时某刻运行了什么代码、程序,当出现问题时,可以方便定位 日志处理方式:日志收集器,日志处理器 日志包含:时间,等级,文件名,日志信息 日志等级: debug:10,调试信息,一些额外信息,日报里面的备注,往往和主题功能无关。 info:20,正常信息,记录做了些啥 warnnin 阅读全文
posted @ 2021-06-08 15:17 汐雨 阅读(135) 评论(0) 推荐(0)
摘要: 数据驱动测试思想 DDT(data driven testing) 注意:ddt只是实现数据驱动测试的手段,不等同于DDT数据驱动思想 数据驱动框架的意义? 代码复用率高。同一测试逻辑编写一次,可以被多条测试数据复用,提高了测试代码的复用率,同时可以提高测试脚本的编写效率。 异常排查效率高,测试框架 阅读全文
posted @ 2021-06-08 15:11 汐雨 阅读(853) 评论(0) 推荐(0)
摘要: 导读:首先我们来了解下什么叫数据分离,数据分离就是把数据和测试代码分开。为什么要分离?测试数据和代码绑定在一起,测试用例太多,维护不方便。数据分离后,测试用例函数就不需要改动,只需要改动测试数据就可以了。 数据分离的流程:excel编写用例 --> python读取excel --> [{},{}, 阅读全文
posted @ 2021-06-01 09:02 汐雨 阅读(415) 评论(0) 推荐(0)