new QAFExtendedWebElement()只能找到一个元素,如果我想找到像直接使用selenium这样的元素,例如。driver.findElementsByXPath,我应该使用哪种方法,请举例说明。
发布于 2019-01-24 00:52:18
您可以通过使用driver对象来实现。在Java class for test case中,您可以使用getDriver()方法扩展WebDriverTestCase并获取驱动程序对象。如果这里是示例,它将返回QAFExtendedWebDriver:
public class SampleTestSuite extends WebDriverTestCase {
@Test
public void test1() {
getDriver().get("/");
List<QAFWebElement> eles = getDriver().findElements(locator);
//List<QAFWebElement> eles = getDriver().findElements(By.name("q"));
}
}有关如何提供定位器字符串的更多帮助,请参阅locating elements。
在页面类中,你可以使用@FindBy注解:
public class HomePage extends WebDriverBaseTestPage<WebDriverTestPage>{
@FindBy(locator = "locator")
private List<QAFWebElement> eles;
}同样,在component类中也可以使用@FindBy。在其他地方,您可以获取驱动程序对象,如下所示:
QAFExtendedWebDriver driver = new WebDriverTestBase().getDriver();https://stackoverflow.com/questions/54323349
复制相似问题