哇塞,思寒专场啊!
教的都是自动化,会技术就是高端测试了么。。。
#9 楼 @enumerate 我说下我对测试代码和 appium 运行代码的定义:
测试代码:测试用例里面的代码。不包括再下一级的代码。
例如:
public void testOpenBook(){
openbook()
}
appium 运行代码:直接调用 appium api (webdriver api) 的代码,如:
public void openbook(String bookName){
driver.findElementByName(bookName).click()
}
因为 appium api 里面的内容都是通用的、原子型的操作,如果使用得多会导致用例长和可读性差。
#12 楼 @yuanwei0924 你试试注释掉 this.pushAppium.bind(this),
#2 楼 @chrisjywu 可以点坐标。当然前提是你算出了正确的坐标。
个人觉得这类自绘 view 要做 UI 自动化不容易,如果只是实现获取图片给 app 可以通过别的方式做。
可能的思路:
貌似你没有提到具体是移动端、接口还是后端要上自动化?
如果要短时间内有成效,移动端的 UI 自动化不一定是好的选择。
#10 楼 @yuanwei0924 你只是不安装 setting 和 unlock ,截图里要替换的是输入法。。。
#2 楼 @enumerate 建议你了解一下 PageObject 这种模式,有助于你了解怎么设计测试用例的结构。
你的问题本身就有点奇怪,不知道你怎么定义 “appium 的代码” 和 “测试用例的代码” 。
PS:你的这份代码有问题,如果 find 不到元素会直接抛异常,而不是返回 None 。
薪酬给个范围吧
#2 楼 @hillchan31 我不是老师。。。大家互相学习就好~
赞~写得很全。
有两个小建议:
我被你搞混乱了,到底是 clear()
方法有问题还是 click()
有问题?
你的标题说 click 不行,但正文明显是说 clear 报错。。。
代码里用了强制转换,看你的报错是强制转换时出错了。
#2 楼 @a3096556718 试下直接传 int 的 3 ,不要传字符串?
APPIUM 版本多少?
不错,简洁明了。
两个小建议:
```php
这种形式,能加上对应的代码着色