我正在使用在<T extends WebElement> T findElement(By by);
类上具有WebDriver
方法的appium 6.1.0。在自动化测试的某个地方,我有以下API-
protected String getText(WebElement element) {
return getText(element, Config.LOAD_WAIT);
}
和
protected String getText(By by) {
return getText(by, Config.LOAD_WAIT);
}
getText
方法被测试调用为-
public String getFullName() {
return getText(driver.findElement(By.cssSelector(".basicDataSection)))
}
但是使用WebDriver
依赖中的appium
类会在getFullName
方法上引发异常,因为方法调用与getText(WebElement element)
和getText(By by)
都匹配,因此方法调用不明确可能因为findElement
依赖项中T extends WebElement
类的WebDriver
返回类型是appium
吗?
另一方面,WebElement findElement(By by);
的{{1}}类中也有WebDriver
API,但是在我的项目中添加了selenium-api
依赖方法后,它们开始引用{ {1}}类来自appium
依赖关系,而不是来自WebDriver
依赖关系。不幸的是,两个类中的appium
api具有相同的软件包selenium-api
。
我不确定WebDriver
和org.openqa.selenium
中的WebDriver
类是否可以互换使用,因为它们具有不同的自动化目的(即移动应用程序和Web应用程序)。如果appium
和selenium-api
中的WebDriver
类不能互换使用,那么有一种方法可以强制使用appium
依赖中的selenium-api
类而不是{ {1}}依赖吗?
答案 0 :(得分:0)