function check(xpath,condition){
        var string = browser.getText(xpath);
        assert.equal(string,condition); 
 }
//点击课程时长
browser.click("//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.view.View[1]/android.view.View[1]/android.view.View[1]/android.view.View[1]/android.view.View[1]/android.view.View[1]/android.view.View[2]/android.view.View[1]/android.view.View[1]/android.widget.ScrollView[1]/android.view.View[1]/android.widget.FrameLayout[1]");  
//出现dialog选择时长      

browser.click("//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.view.View[1]/android.view.View[1]/android.view.View[2]/android.widget.FrameLayout[1]/android.widget.ScrollView[1]/android.view.View[1]/android.view.View[1]/android.widget.TextView[2]");

// 断言
check('//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.view.View[1]/android.view.View[1]/android.view.View[1]/android.view.View[1]/android.view.View[1]/android.view.View[1]/android.view.View[2]/android.view.View[1]/android.view.View[1]/android.widget.ScrollView[1]/android.view.View[1]/android.widget.FrameLayout[1]/android.view.View[1]/android.widget.TextView[2]','30分');

ppium 测试 app,再相关操作界面改变后,获取现有的界面组件内容还是原先界面的内容,该怎么办?
举例:我有一节课可以选择时长分别是 30 分钟,60 分钟,90 分钟,系统默认是 60 分钟,我进行选择操作选择 30 分钟之后,屏幕显示是 30 分钟,可是我这时对组件进行取值还是显示 60 分钟,无法取得界面变化后新的界面的组件值,该怎么办?

代码的意思:我默认是 60 分钟,点击选择 30 分钟,界面跟新之后再根据 xpath 获得 30 分钟的 textview 获取里面的值,但是取出来的还是 60 分钟。


↙↙↙阅读原文可查看相关链接,并与作者交流