【发布时间】:2015-07-24 13:41:18
【问题描述】:
我们有一个名为click(WebElement element) 的方法的当前实现,它具有以下代码
WebDriver driver = new RemoteWebDriver(new URL("Grid URL"), capabilities);
public void click(WebElement element) {
element = driver.findElement(By.id("some id"));
element.click();
}
上面的click方法用于点击Firefox浏览器中的元素。
现在,如果我在同一个框架中使用Appium,我还有一个click 方法可以在Android 或iOS 平台上单击一个元素。所以代码是
AndroidDriver anroidDriver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
public void click(WebElement element) {
element = driver.findElement(By.id("some id"));
element.click();
}
如您所见,click 方法是相同的。我想做的是重用代码。我可以的
AndroidDriver anroidDriver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
但这里的问题是它不适用于iOS 平台。我试过这样做
WebDriver driver = (AndroidDriver) RemoteWebDriver(....);
但这里的问题是AndroidDriver 有一些方法不在WebDriver 中。其他人是如何解决这个问题的?
【问题讨论】:
标签: java android selenium selenium-webdriver appium