一、问题描述:
学了Appium的基础,就开始实践Appium对公司的app进行自动化测试。
在照片那里,用了TouchAction,一直报错 AttributeError: ‘int’ object has no attribute ‘id’,觉得很是不解,之前练习的时候用TouchAction都是成功的,后来运行之前练习的TouchAction的脚步,还是成功的。就是不知道哪里错了。
于是打算重新在当前的工程中,重新来写一遍TouchAction,于是,就发现了问题出在哪里了。
下面是我写的一个方法,出错也是因为这个方法。
def move_to(self, x1, y1, x2, y2):
return TouchAction(self.driver).press(x1, y1).wait(2000).move_to(x2, y2).wait(2000).release().perform()
你有没有觉得有什么地方不对呢?
二、报错原因:
press() 和 move_to() 这两个方法中少了 x= ,y =
改正后,就允许成功了。
def move_to(self, x1, y1, x2, y2):
return TouchAction(self.driver).press(x=x1, y=y1).wait(2000).move_to(x=x2, y=y2).wait(2000).release().perform()
三、总结:
遇到了 AttributeError: ‘int’ object has no attribute ‘id’ 报错,可以从以下两方面考虑:
1.参数传错了。
2.调用方法的对象错了。
希望踩过的坑对你有帮助。
版权声明:本文为JimmyAndRushking原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。