摘要: 启动多个appium服务:针对多台设备测试 启动多个appium服务: 1.cmd 命令 appium -p 4723 2.cmd 命令 appium -p 4725 Appium 常用参数: -U:--udid 默认null 连接物理设备的唯一设备标识符 -a:--address 默认0.0.0. 阅读全文
posted @ 2018-11-21 14:28 红豆· 阅读(573) 评论(0) 推荐(0) 编辑
摘要: find_element_by_id() 通过id来定位 find_element_by_name() 通过text定位,不稳定 已废除。可以修改文件恢复 find_element_by_classname() 通过classname来定位 find_element_by_xpath() 通过xpa 阅读全文
posted @ 2018-11-20 23:36 红豆· 阅读(513) 评论(0) 推荐(0) 编辑
摘要: appium 运行原理: 电脑(client)上运行自动化测试脚本,调用的是webdriver的接口, appium server接收到我们client上发送过来的命令后他会将这些命令转换未Uiautomator认识的命令,然后由Uiautomator来在设备上执行自动化 Appium由客户端(Ap 阅读全文
posted @ 2018-11-20 20:54 红豆· 阅读(595) 评论(0) 推荐(0) 编辑
摘要: Map接口概述: map集合是不可以直接迭代的 将键映射到值得对象 一个映射不能包含重复的键 每个键最多只能映射到一个值 Map接口和Collection接口的不同 Map是双列的,Collection是单列 Map的键是唯一的, Collection的子体系Set是唯一的 Map集合的数据结构值针 阅读全文
posted @ 2018-11-19 17:28 红豆· 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 主要:如果保证元素唯一 HashSet: set集合是无索引,不可以重复,存取的顺序不一致 add( ) 存储成功返回True/失败返回false hashset.clear():从此 set 中移除所有元素。 hashset.remove(Object o):如果指定元素存在于此 set 中,则将 阅读全文
posted @ 2018-11-19 15:31 红豆· 阅读(350) 评论(0) 推荐(0) 编辑
摘要: LinkedList类 LinkedList底层的数据结构是基于双向循环链表的,且头结点中不存放数据 成员方法: public void addFirst() public void add() public getFirst及get Last() public E removeFirst()及re 阅读全文
posted @ 2018-11-17 20:47 红豆· 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-11-16 14:03 红豆· 阅读(696) 评论(0) 推荐(0) 编辑
摘要: tomorrow 模块: from tomorrow import threads 使用 BeautifulReport 不会生成多个测试报告 将包放在 / python / site-packages / 阅读全文
posted @ 2018-11-16 13:14 红豆· 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 集合的由来: 数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,java内部提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随元素的减少而减少 数组和集合的区别: 1.数组既可以存储基本数据类型,又可以存储引用数据类型 集合只能存储引用数据类似(对象)。集合中也 阅读全文
posted @ 2018-11-15 17:06 红豆· 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 查找控件的方式: 1.通过id查找 self.driver.find_element_by_id("com.guokr.mentor:id/text_view_topic_title") self.driver.find_elements_by_id("")[0] 2.通过name查找 self.d 阅读全文
posted @ 2018-11-14 11:39 红豆· 阅读(280) 评论(0) 推荐(0) 编辑