有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何使用与Maven和Jenkins(Java&IE)集成的Selenium Webdriver启用本机事件

我需要知道如何为Jenkins启用本机事件,当我使用maven在本地运行测试时,一切正常。当通过Jenkins运行测试时,Jenkins似乎无法识别输入的关键事件。但是,这个问题可能是因为Jenkins没有在服务器上打开浏览器窗口。它仅通过虚拟浏览器运行测试

runner.getDriverWrapper().findElement(By.id("search__unit__personalization")).click();
runner.getDriverWrapper().skrivInText("Selmas");

public void skrivInText(String textToSelect){
    Actions actions = new Actions(driver);
    actions.sendKeys(new String[] {textToSelect});
    actions.sendKeys(Keys.ARROW_DOWN);
    actions.sendKeys(Keys.RETURN);
    actions.sendKeys(Keys.ENTER);
    actions.build().perform();

runner.getDriverWrapper().findElement(By.id("personalization__done")).click();

共 (1) 个答案

  1. # 1 楼答案

    您可以按照以下步骤在Firefox浏览器中启用本机事件

    1. 为Selenium的FirefoxProfile预定义类创建对象引用。 这里不需要表示任何特定的Firefox配置文件
    2. SetEnableativeEvents()是FirefoxProfile类的预定义方法 传递布尔值“true”以在自动化代码中启用本机事件 运行具有高级用户交互的代码,如Actions类>;moveToElement() 等 如果合成事件不起作用,以这种方式启用本机事件将允许浏览器生成JavaScript事件,并使我们的自动化代码正常工作

      FirefoxProfile profile = new FirefoxProfile();
      
      profile.setEnableNativeEvents(true);
      
      WebDriver driver = new FirefoxDriver(profile);