new QAFExtendedWebElement()
仅能找到一个元素,如果我想找到直接使用硒的元素,例如。 driver.findElementsByXPath
,我应该使用哪种方法,请举一个例子。
答案 0 :(得分:0)
您可以通过使用驱动程序对象来实现。在测试用例的Java类中,您可以扩展WebDriverTestCase
并使用getDriver()
方法获取驱动程序对象。它将返回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();