2019年12月20日
摘要: Yaml简介 Yaml:"Yet Another Markup Language"(是一种标记语言),但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名。 appium中,yaml 是专门用来写配置文件的语言,语言很简洁、强大,格式有点类似于json,感觉要比json强大 阅读全文
posted @ 2019-12-20 17:18 bug无处不在 阅读(560) 评论(0) 推荐(0) 编辑
摘要: MultiAction MultiAction 是多点触控的类,常用于模拟用户多点操作。 主要包含这add()还有perform()两个方法,模拟多点触控,需要导入TouchAction还有MultiAction两个模块。 from appium.webdriver.common.multi_act 阅读全文
posted @ 2019-12-20 11:21 bug无处不在 阅读(709) 评论(0) 推荐(0) 编辑
  2019年12月19日
摘要: TouchAction Touch Action包含一系列操作,比如按压、长按、点击、移动、暂停。 使用TochAction需要先导入对应的模块 from appium.webdriver.common.touch_action import TouchAction 按压 使用到press()方法, 阅读全文
posted @ 2019-12-19 16:57 bug无处不在 阅读(639) 评论(0) 推荐(0) 编辑
  2019年12月18日
摘要: swipe Appium使用滑动操作用到了swipe方法,定义如下: swipe(self, start_x, start_y, end_x, end_y, duration=None) 从一个点滑动到另外一个点 start_x 是开始滑动的x坐标, start_y 是开始滑动的y坐标 end_x  阅读全文
posted @ 2019-12-18 17:41 bug无处不在 阅读(2166) 评论(0) 推荐(0) 编辑
摘要: 问题思考 在混合开发的App中,经常会有内嵌的H5页面。那么这些H5页面元素该如何进行定位操作呢? 解决思路 针对这种场景直接使用前面所讲的方法来进行定位是行不通的,因为前面的都是基于Andriod原生控件进行元素定位,而Web网页是单独的B/S架构,两者的运行环境不同因此需要进行上下文(conte 阅读全文
posted @ 2019-12-18 15:34 bug无处不在 阅读(1934) 评论(0) 推荐(0) 编辑
  2019年12月16日
摘要: 屏幕截图 主要是为了程序出现错误时,开发除了可以分析日志之外,还可以进行截图更好地去定位问题。 截图一般有两种方法: 第一种save_screenshot(self,filename) driver.back()driver.save_screenshot('toast.png') 保存至当前的文件 阅读全文
posted @ 2019-12-16 11:55 bug无处不在 阅读(1398) 评论(0) 推荐(0) 编辑
摘要: Toast简介 Toast是一种简易的消息提示框。 当视图显示给用户,在应用程序中显示为浮动。和Dialog不一样的是,它永远不会获得焦点,无法被点击。 用户将可能是在中间键入别的东西。Toast类的思想就是尽可能不引人注意,同时还向用户显示信息,希望他们看到。 而且Toast显示的时间有限,Toa 阅读全文
posted @ 2019-12-16 11:03 bug无处不在 阅读(1280) 评论(0) 推荐(0) 编辑
  2019年12月15日
摘要: 元素等待时间 为什么要设置等待时间呢?主要是因为界面加载时,为了防止元素还未出现影响后续的操作。 主要有三种方式:强制(线性)等待、隐式等待、显式等待 适用于appium和selenium 强制(线性)等待 import time #休眠5秒钟 time.sleep(5) 隐式等待 只能设置一个元素 阅读全文
posted @ 2019-12-15 11:32 bug无处不在 阅读(720) 评论(0) 推荐(0) 编辑
  2019年12月12日
摘要: name定位 driver.find_element_by_name('飞利浦净水').click() 测试结果报错:selenium.common.exceptions.InvalidSelectorException: Message: Locator Strategy 'name' is no 阅读全文
posted @ 2019-12-12 11:15 bug无处不在 阅读(1300) 评论(0) 推荐(0) 编辑
  2019年12月6日
摘要: 只要接触到app自动化,难免会遇到许多坑,今天说说解决中文输入的问题。 流程: 进入到淘宝应用,点击搜索栏,输入文字 一开始send_keys(“中文”)时,搜索栏一直没有出现文字,脚本也没有提示报错,后面通过寻找资料,才知道desired_caps中缺少配置 "unicodeKeyboard":T 阅读全文
posted @ 2019-12-06 17:55 bug无处不在 阅读(574) 评论(0) 推荐(0) 编辑