appium+python+android+HTMLTestRunner使用过程中的问题
1:问:appium客户端刚发布了一版新的,我想升级可以吗?
答:建议对于刚发布的新版本不要立即升级,因为客户端每升级一版它肯定会去增加和删减一些语句。所以不建议立即升级。
应该先采取调研的态度看看哪些会影响到你们自己的case,然后再决定是否升级。
2:问:appium为什么老是提示错误呢?
答:appium客户端提示错误的时候,希望重新走一遍流程。
1:启动appium客户端
2:手机数据线连接电脑,直至手机上出现允许该电脑调试手机,点击确定即可.(如果一直没有出现,可通过关闭usb调试之后连接数据线重新开启)
3:开启appium
4: 运行case
3: 问:appium中如何判断元素是否存在呢?
答:appium中支持的语法有find_elements_by_id("XXXX"),该语法是用来查找当前页面符合这个名字(XXXX)id的元素并返回一个list列表,如果不存在时,返回[]
len(find_elements_by_id("XXXX")),则该语法就会给出上述列表总共有几个元素
接下来就是重点了:
if len(find_elements_by_id("XXXX")) != 0:
print "该元素存在"
if len(find_elements_by_id("XXXX")) == 0:
print "该元素不存在"
4:问:对同一个页面中两个相同id,相同name的元素如何进行点击呢?
答:e1 == find_elements_by_id("XXXX")
e1[0].click() //对第一个元素进行点击,第一个元素必然是以0开始的
e1[0].click() //对第二个元素进行点击
5:问:我在pycharm中运行的测试案例顺序与我添加到测试套件的顺序不一致&没有HTMLTestRunner测试报告生成?
答:pycharm中运行分为以下两种情况,第一种是在python自带的框架中运行,不会走if __name__ == '__main__'以下的代码块,故此运行case的顺序和你自己添加的case顺序当然就不一样啦!并且该种情况也就不会再生成测试报告啦!
所以我一般推荐下面第二种运行方法。直接运行当前py文件。

6.问:我的测试案例运行过程中报错?
答:查看自己编写的代码块中是否存在冒号:
若存在推荐都替换为_即可。冒号是在函数下不被允许的。
检查自己的路径填写方向是否有错(特别是/的方向啊,从windows路径直接复制过来的路径斜线方向是反的),正确的如下:
7:问:我的测试报告一直报错'ascii' codec can't decode byte 0xe9 in position 775: ordinal not in range(128)?
答:python版本是2.7,故此往case头加入以下三句,问题完美解决。
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
appium+python+android+HTMLTestRunner使用过程中的问题的更多相关文章
- Android ListView滑动过程中图片显示重复错乱闪烁问题解决
最新内容建议直接访问原文:Android ListView滑动过程中图片显示重复错乱闪烁问题解决 主要分析Android ListView滚动过程中图片显示重复.错乱.闪烁的原因及解决方法,顺带提及L ...
- Android Studio使用过程中常见问题及解决方案
熟悉Android的童鞋应该对Android Studio都不陌生.Android编程有两个常用的开发环境,分别是Android Studio和Eclipse,之前使用比较多的是Eclipse,而现在 ...
- Android APP 调试过程中遇到的问题。
调试过过程中APP安装完启动后有的时候会异常退出,报这个错误.有的时候可以直接启动.查找不到原因.网上说把commit方法替换成commitAllowingStateLoss() 也无效. Andro ...
- Android Studio 调试过程中快捷查看断点处变量值(Ctrl+Shift+I无效)?
当你在做Keymap到Eclipse后,在debug过程中,在Eclipse中我们很喜欢用Ctrl+Shift+I去查看一个运算或者调用的结果,这样用起来很方便.但是keymap到Eclipse后,你 ...
- Android音视频通话过程中最小化成悬浮框的实现(类似Android8.0画中画效果)
关于音视频通话过程中最小化成悬浮框这个功能的实现,网络上类似的文章很多,但是好像还没看到解释的较为清晰的,这里因为项目需要实现了这样的一个功能,今天我把它记录下来,一方面为了以后用到便于自己查阅,一方 ...
- 记录下通过Java代码打开cmd启动appium server及在使用过程中碰到的问题
1.appium server启动后,执行测试脚本,appium日志报错,提示appium setting未安装(原因是小米手机在用appium desktop调试时总是提示是否安装appium se ...
- [持续更新] Python学习、使用过程中遇见的非代码层面知识(想不到更好的标题了 T_T)
写在前面: 这篇博文记录的不是python代码.数据结构.算法相关的内容,而是在学习.使用过程中遇见的一些没有技术含量,但有时很令人抓耳挠腮的小东西.比如:python内置库怎么看.python搜索模 ...
- android recovery升级过程中掉电处理
一般在升级过程,都会提示用户,请勿断电,不管是android的STB,TV还是PHONE,或者是其他的终端设备,升级过程,基本上都可以看到“正在升级,请勿断电”,然后有个进度条,显示升级的进度. 但是 ...
- Ubuntu编译Android源码过程中的空间不足解决方法
Android源码一般几十G,就拿Android5.0来说,下载下来大概也有44G左右,和编译产生的文件以及Ubuntu系统占用的空间加起来,源码双倍的空间都不够有.编译源码前能分配足够的空间再好不过 ...
随机推荐
- Maven编译
多模块 只有需要编译成jar的模块才设置build <build> <plugins> <plugin> <groupId>org.springfram ...
- 自动生成SSM框架
使用idea 新创建项目 然后 新创建 java .resources 文件夹...... 图上是项目结构 java文件夹下的 文件夹 命名规范 com.nf147(组织名)+ oukele(作者) ...
- jekins初始化
持续交付:代码随着项目深入不断增多,不断完善,因此谓之持续交付:亦或是项目功能不断改进,修正都造成了交付活动的持续性. 好处:降低风险,尽早发现问题,单元测试通过不意味着集成测试也能通过. jenki ...
- 题解 [USACO Mar08] 奶牛跑步
[USACO Mar08] 奶牛跑步 Description Bessie准备用从牛棚跑到池塘的方法来锻炼. 但是因为她懒,她只准备沿着下坡的路跑到池塘,然后走回牛棚. Bessie也不想跑得太远,所 ...
- Codeforces 884f F. Anti-Palindromize
题 OvO http://codeforces.com/contest/884/problem/F (Educational Codeforces Round 31 - F) 884f 解 题目标签 ...
- Codeforces 852F String Compression
题目 OvO http://codeforces.com/contest/825/problem/F 题解 KMP+DP 十分优雅地利用了KMP的fail数组 fail[k]表示第k个后缀的的fail ...
- Malloc Maleficarum复盘
1.hos复盘 hos即伪造堆块,free栈上地址,然后下一个malloc去分配一个fastbin(栈上),包含返回地址. 代码来源 他这个我直接复现有问题,咨询了joker师傅,应该是gcc版本问题 ...
- 在Ubuntu 18.04系统中蓝牙鼠标连接失败问题的解决
2018-08-22 16:00:35作者:谖瓞稿源:linux站 如果你在Ubuntu 18.04操作系统中有蓝牙鼠标连接失败问题,那就参考下面的解决方法处理. 解决方法 首先在系统终端下输入: b ...
- poj 3069 贪心+区间问题
Saruman's Army Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 5989 Accepted: 3056 De ...
- TCP之11种状态变迁
1. TCP 之11种状态变迁 TCP 为一个连接定义了 11 种状态,并且 TCP 规则规定如何基于当前状态及在该状态下所接收的分节从一个状态转换到另一个状态.如,当某个应用进程在 CLOSED 状 ...