leave island

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2020年12月17日

摘要: 在项目实际编写过程中,我们会遇到一个No(比如机构号、用户号)在多个脚本使用,如果写死,后续维护会比较麻烦。 为了避免变量维护不方便问题,这边加一个常量层constant 假如一个产品存在n个微服务: common.py里面维护公共常量,各产品常量根据产品名称各自维护 编写格式:放置在class下, 阅读全文
posted @ 2020-12-17 15:08 恒-星 阅读(306) 评论(0) 推荐(0) 编辑

摘要: 主要讲下3个工具 一、日志类工具 功能:自动化运行打印日志 日志级别 setLevel(logging.DEBUG或INFO ERROR),一般为INFO 生成文件命名格式 datetime.now().strftime("%Y-%m-%d"),如果是按时分秒,()可以加%H%M%S 其他按默认即可 阅读全文
posted @ 2020-12-17 14:21 恒-星 阅读(334) 评论(0) 推荐(0) 编辑

摘要: 上面4个小节就是基本UI自动化框架了 后续小节围绕框架做细节分析 UI自动化最重要的一点就是定位元素,所以第一个分析的是selenium封装类,也就是上文中提到的webdriver_base.py。 元素定位方法参考 https://www.cnblogs.com/eastonliu/p/90883 阅读全文
posted @ 2020-12-17 13:57 恒-星 阅读(1191) 评论(0) 推荐(0) 编辑

2020年12月11日

摘要: 在第三节基础上多了下面5个层级(具体层级可参考下图) components层: 组件层,放置UI自动化公共组件(比如selenium的操作类)以及页面组件脚本(比如多个页面脚本相同,可以用组件形式存储,避免重复工作) config层: 配置层,管理系统配置 log层: 日志层,放置UI自动化运行的日 阅读全文
posted @ 2020-12-11 15:09 恒-星 阅读(2463) 评论(2) 推荐(0) 编辑

摘要: 简单目录层级分4层(效果见下图) driver层: 驱动层,放置各个浏览器驱动版本,做ui自动化需要考虑兼容性(类型是否支持谷歌,火狐,ie等,支持哪几个谷歌版本等等) testcases层: 用例层,放置UI自动化脚本,脚本命名一般以test_开头 report层: 报告层,放置UI自动化运行结果 阅读全文
posted @ 2020-12-11 15:07 恒-星 阅读(1233) 评论(0) 推荐(0) 编辑

摘要: unittest模块实现多个ui脚本函数自动化运行(参考代码示例) 第一步:导入unittest类 第二步:定义一个类继承unittest.TestCase类,顾名思义这个TestCase类是测试用例类的意思 setUp和teardown都是TestCase中定义的方法 setUp用来做测试执行前的 阅读全文
posted @ 2020-12-11 15:05 恒-星 阅读(838) 评论(1) 推荐(0) 编辑

摘要: python版本:3.6.5,相关安装教程参考https://blog.csdn.net/a1173356881/article/details/82525960 开发工具:pycharm,官网https://www.jetbrains.com/pycharm/download/#section=w 阅读全文
posted @ 2020-12-11 15:04 恒-星 阅读(1333) 评论(0) 推荐(0) 编辑

2018年4月19日

摘要: 1、函数命名定义规范: (1)、函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。 (2)、圆括号之间可以用于传入参数。 (3)、函数内容以冒号起始,并且缩进。 (4)、return [表达式] 结束函数,将返回值传给调用方。不带return相当于返回 None。 格式如下: de 阅读全文
posted @ 2018-04-19 16:46 恒-星 阅读(263) 评论(2) 推荐(0) 编辑

2018年4月10日

摘要: 一、Python基础语法 1、标识符命名定义规范: (1)、第一个字符必须是字母表中字母或下划线 _ 。 (2)、标识符的其他的部分由字母、数字和下划线组成。 (3)、不能用关键字命名(比如: ‘False’, ‘None’, ‘True’ ),最新关键字可通过下面操作查看 import keywo 阅读全文
posted @ 2018-04-10 15:58 恒-星 阅读(263) 评论(0) 推荐(0) 编辑

2018年1月30日

摘要: #1、js来拖动滚动条# js = "window.scrollTo(100,600);"# browser.execute_script(js)#2、js来获取页面文本信息,以百度首页的百度一下按钮举例#第一种用jQuery的val方法: js = "return $('#su').val();"print browser.execute_script(js) #第二种用jQuery的attr方... 阅读全文
posted @ 2018-01-30 13:27 恒-星 阅读(2971) 评论(0) 推荐(0) 编辑