在用appium测试android混合应用时,程序第一次切换到webview时,可以正常进行自动化测试,但是当程序第二次切换到webview时,appium会自动找到第一次打开的HTML页面,那么这时,appium就无法定位我们第二次打开的html页面中的元素。
我们可以通过更改appium源码的方式进行解决这个问题
appium安装目录吓得文件:
appium\node_modules\appium\lib\devices\android\android-hybrid.js
appium第一次切换到HTML页面时,会新生成一个chromedriver;当第二次切换到HTML时,会使用已经存在的Chromedriver。但其实,在我们的应用里面每次打开一个activity时一般都是会重新创建一个webchromeclient,所以这里就把它改成无论如何都生成一个新的Chromedriver。