编写Python用例脚本遇到的问题

Python017

编写Python用例脚本遇到的问题,第1张

在使用Python3做自动化测试的过程中可能会遇到这种情况:assert函数不加try except 就可以正常在报告里体现用例不通过,加上了try except 反而变成了通过。

这是因为在使用try except 时,捕获了assert函数产生的AssertionError异常,导致异常没有上抛,这时只需要在后面加上raise就可以再次把它抛出。

所以如果需要上报错误,就需要在try except语句后添加raise来上报错误,否则即使有错误用例也会直接通过

点击某个元素时通常用click方法,但是当所点击的元素UI区域太小时,会点击无效,造成以为视图中没有当前元素的错觉。

所以当前所点击的元素UI区域较小时,可以选择采用 tap 点击即轻触操作

当前所点击的元素UI区域较大时,可以选择采用click 点击或者 tap轻触操作

找对应的元素最好按照上图中参数的顺序尝试,优先选择通过accessibility id寻找元素,

如果元素没有“accessibility id”, 在通过“-ios class chain” 寻找元素

如果“ios class chain” 不容易找到元素,可尝试通过“-ios predicate string” 寻找元素

亲测"xpath"不是特别好用

正常情况下,通过“accessibility id” 或者“-ios class chain” 就能找到对应的元素

想要获取元素属性值,可通过get_attribute方法获取,其中的参数需要参考当前Inspector显示出的attribute,没有显示的则无法获取其属性值

例如:通过当前Inspector显示出的attribute,可以获取value属性值、type属性值、width属性值等等

有些页面数据复杂,点击某个元素后,接口请求较慢,此时延迟参数应设置大一点,防止页面未完全展示,导致后续点击操作报错

如:

有时点击某个元素后,不涉及到请求接口或者页面非常简单,此时延迟参数可设置小一点,避免较长等待

最简单的:\x0d\x0a写一个python脚本\x0d\x0a加一个死循环,判断时间。\x0d\x0a如果到了指定的时间,就运行一次,然后在进入死循环。\x0d\x0a当然不是要你真搞个死循环占用CPU,你可以用sleep函数。不占用CPU。\x0d\x0a每次sleep 10s。。\x0d\x0a加个启动项,每次开机启动这个脚本就行了。

sum(range(101))

##第一种方法

a = 0

for i in range(0,100):

a += (i+1)

print a

##第二种方法

sum(range(1,101))

##第三种方法

sum([ x for x in range(0,101)])

扩展资料:

Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python支持重载运算符和动态类型。相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。有两个标准库(functools, itertools)提供了Haskell和Standard ML中久经考验的函数式程序设计工具。

参考资料来源:百度百科-Python