Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用与Maven和Jenkins(Java&IE)集成的Selenium Webdriver启用本机事件_Java_Maven_Jenkins_Selenium Webdriver_Windows Server 2012 R2 - Fatal编程技术网

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

如何使用与Maven和Jenkins(Java&IE)集成的Selenium Webdriver启用本机事件,java,maven,jenkins,selenium-webdriver,windows-server-2012-r2,Java,Maven,Jenkins,Selenium Webdriver,Windows Server 2012 R2,我需要知道如何为Jenkins启用本机事件,当我使用maven在本地运行测试时,一切正常。当通过Jenkins运行测试时,Jenkins似乎无法识别输入的关键事件。但是,这个问题可能是因为Jenkins没有在服务器上打开浏览器窗口。它仅通过虚拟浏览器运行测试 runner.getDriverWrapper().findElement(By.id("search__unit__personalization")).click(); runner.getDriverWrapper().skrivIn

我需要知道如何为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();

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

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

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

  • 您是如何实现本机事件功能的?它是Java还是AutoIT(用于windows)?代码片段将非常有用。与浏览器相关的本机事件。所以,您还应该向我们提供驱动程序信息。@ShoaibMal更新了description@Saifur更新了描述