我是自动化的移动应用程序,但是在某些情况下,我需要单击链接并检查浏览器是否打开了适当的链接。例如在我的应用程序的SignUP页面上链接服务条款,所以问题是-HOW在测试应用程序和浏览器之间切换。这是我的代码

    File apk = new File("src/test/resources/myapp.apk");
    DesiredCapabilities AppCapabilities = new DesiredCapabilities();
    DesiredCapabilities chromeCapabilities=new DesiredCapabilities();
    AppCapabilities.setCapability("app", apk.getAbsolutePath());
    AppCapabilities.setCapability("platformName", "Android");
    AppCapabilities.setCapability("automationName", "Appium");

    AppCapabilities.setCapability("deviceName", "MyDevice");
    AppCapabilities.setCapability("platformVersion", "4.3");
    //capabilities.setCapability(key, value);
    AppCapabilities.setCapability("newCommandTimeout", 400);
    androidDriver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), AppCapabilities);


但是诸如adroidDriver.getCurrentURL()之类的东西不起作用。

最佳答案

您缺少一些功能。

请查看服务器标记和与“ Chrome” http://appium.io/slate/en/master/?ruby#server-flags相关的功能

然后,请查看使用ChromeDriver和Appium进行自动化的文档。
http://appium.io/slate/en/master/?ruby#mobile-chrome-on-emulator-or-real-device

09-10 20:01