2020年3月18日
摘要: 用cmd启动appium时间,提示出错,信息如下: C:\Users\XXXXX>C:\Appium\node.exe C:\Appium\node_modules\appium\bin\appium.js error: uncaughtException: Cannot find module ' 阅读全文
posted @ 2020-03-18 17:04 bug无处不在 阅读(1171) 评论(0) 推荐(0) 编辑
摘要: 由于使用pycharm来执行用例时,系统资源占用比较大,所以可以用cmd或者bat来执行用例。 启动appium服务: appium_start.bat @echo off appium pause @echo off 为关闭“回显”,让命令更加简洁 运行脚本: run.bat @echo off 阅读全文
posted @ 2020-03-18 16:55 bug无处不在 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 定义执行用例开始、结束,写入公共模块中,脚本如下: myunit.py import unittest from TB_test.common.TB_caps import appium_desired import logging class startend(unittest.TestCase) 阅读全文
posted @ 2020-03-18 14:42 bug无处不在 阅读(496) 评论(0) 推荐(0) 编辑
  2020年3月6日
摘要: 1 find()函数:找到返回对应字符的索引 返回-1表示未找到字符串 s = 'hello python apple' print(s.find('n')) print(s.find('5')) print(s.find('python')) #返回字符串第一个索引值 print(s.find(' 阅读全文
posted @ 2020-03-06 10:31 bug无处不在 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 直接简单的输出#简单输出一个字符串 >>>print('hello python apple') hello python apple#简单输出多个字符串 >>>print('hello','python', 'apple')hello python apple #简单输出拼接字符串>>>print 阅读全文
posted @ 2020-03-06 10:07 bug无处不在 阅读(425) 评论(0) 推荐(0) 编辑
  2020年1月16日
摘要: 之前学习了appium各种元素定位、手势操作,数据配置,pageobject设计模型等等 ,相对比较零散,没有完全的整合起来。 正所谓万丈高楼平地起,搭建一个完整的自动化框架变得很重要。 框架功能 测试包管理 业务功能封装 测试用例封装 截图处理 断言处理 日志管理 测试报告生成 数据配置 数据驱动 阅读全文
posted @ 2020-01-16 17:28 bug无处不在 阅读(463) 评论(0) 推荐(0) 编辑
  2019年12月26日
摘要: PageObject设计模型 Page Object模式是使用Selenium的广大同行最为公认的一种设计模式。 在设计测试时,把元素和方法按照页面抽象出来,分离成一定的对象,然后再进行组织。 体现在对界面交互细节的封装,测试在更上层使用页面对象,在底层的属性或者操作的更改不会中断测试。 减少代码重 阅读全文
posted @ 2019-12-26 16:40 bug无处不在 阅读(493) 评论(0) 推荐(0) 编辑
  2019年12月24日
摘要: 配置文件信息log.conf: [loggers]keys=root,simpleExample[logger_root]level=DEBUGhandlers=consoleHandler,fileHandler[logger_simpleExample]level=DEBUGhandlers=c 阅读全文
posted @ 2019-12-24 10:32 bug无处不在 阅读(438) 评论(0) 推荐(0) 编辑
  2019年12月23日
摘要: 日志级别 debug、info、warn、error、critical五个级别 logging模块构成(四部分) logger(记录器,用于日志采集) Handler(处理器,将日志记录发送到合适的路径) Filter(过滤器,提供了更好的粒度控制,决定输出哪些日志记录) Formatter(格式化 阅读全文
posted @ 2019-12-23 17:41 bug无处不在 阅读(1152) 评论(0) 推荐(0) 编辑
摘要: 场景 学习了yaml之后就是要将capability的各项参数值与代码分离开。 先创建一个capability.yaml文件,把各项参数存放在其中,然后用load()进行读取。 例子: capability.yaml platformName: Android deviceName: U4KF9HS 阅读全文
posted @ 2019-12-23 12:04 bug无处不在 阅读(500) 评论(0) 推荐(0) 编辑