我正在尝试在我的 Electron 应用程序上运行测试,但我似乎无法与页面上的任何元素进行交互。它实际上似乎选择了第一个元素并移至下一组测试,但实际上并未按下按钮,因此它只是超时。
我的驱动程序如下所示:
public static ChromeDriver startDriverTwo() {
String projectLocation = System.getProperty("user.dir");
ChromeOptions opt = new ChromeOptions();
//Enter the path of your Electron app
opt.setBinary("C:/path/to/app.exe");
System.setProperty("webdriver.chrome.driver", projectLocation + "/chromedriver.exe");
driver = new ChromeDriver(opt);
return driver;
}
然后我启动了一个 url,但它似乎没有选择所述页面上的任何元素。我正在使用
public class PageFactory {
public PageFactory() {
}
public static <T> T initElements(WebDriver driver, Class<T> pageClassToProxy) {
T page = instantiatePage(driver, pageClassToProxy);
initElements(driver, page);
return page;
}
和
private static void initAllPages() { // Add EACH ONE of the pages to be initiated here, regardless of
which section they may be coming from, otherwise a Null Pointer Exception may occur
PageFactory.initElements(driver, InitPages.class);
}
避免空指针异常