appium的功能很强大,据说现在也支持pc端的web了。。(这么强大我都不知道:-))
最早接触的时候是用来测试手机端的app。被它跨应用、任意编程语言的优点给“迷惑”了。吭哧吭哧照着网上的资料敲敲敲,运气好的时候可以一下子就通过了,但是正常不是环境出问题,就是代码缺胳膊少腿的,需要重新调试。最开始根本看不懂log,各种百度、谷歌,解决方案就是照搬,这种状态就是临摹照搬,等摸索一段时间就知道为啥了。
这可以说是很多人学习一种新知识的“笨”方法,但是也是行之有效的。
最开始因为逃避java,选择python。最后发现还是java顺手,又转回java了(┬_┬)这么折腾啊
appium测试手机端的网页时,如果选择模拟器,打开默认的浏览器会先跳转到默认的谷歌页面,这时候,天朝的“墙”就把测试堵了,多运行几次也许有一次是可以正常跳转到自己想要的地址的。如果是真机,就好办了,因为厂商都做了设置,不再是谷歌了,就跑得通了。
appium控制网页的机制和selenium是一致的,需要driver。比如我们使用chrome,那么就需要chromedriver,这时候就要注意了,chromedriver和安装的chrome版本是有很密切的关系的。chromedriver下载地址从网页上我们可以很清楚知道,不同版本chrome对应不同的chromedriver。查看安装的chrome版本再下载相应的chromedriver放到本地,才可以正常运行。
那问题来了,本地存放chromedriver的路径在哪里呢,当当当,这里这里:appium安装路径\Appium\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win。网上有很多都写错了,倒腾了半天。有的说是%appData%下、有的说是build下。。通通都是错的、错的呀。。只要注意查看appium服务端返回的log就可以查看到了
就打开一个网页,日志这么长啊