Почему этот скрипт не работает для Internet Explorer?

Мой скомпилированный скрипт AutoIt автоматизирует окна ОС, такие как «окно выбора загружаемого файла». Для Google Chrome это работает. Но с помощью InternetExplorerDriver он не отправляет путь к файлу в окно ОС.

Ниже приведен код. Я запускаю testng.xml для запуска браузера.

import io.github.bonigarcia.wdm.ChromeDriverManager;
import io.github.bonigarcia.wdm.InternetExplorerDriverManager;
import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
import pom.LoginPom;

import java.io.IOException;
import java.util.concurrent.TimeUnit;

/**
 * Created by User on 28/5/2017.
 */
public class MyTest1 extends Tests{

    private WebDriver driver;
    @BeforeTest
    @Parameters("Browser")
    public void setup(String browser){

        if (browser.equals("ie")) {
            InternetExplorerDriverManager.getInstance().arch32().setup();
            driver = new InternetExplorerDriver();
        }
        else if (browser.equals("chrome")){
            ChromeDriverManager.getInstance().arch32().setup();
            driver = new ChromeDriver();
        }
        driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
        driver.manage().timeouts().pageLoadTimeout(5,TimeUnit.SECONDS);
        driver.navigate().to("http://aspuploader.com/demo/form-singlefile.asp");
    }

    @Test
    public void test1() throws InterruptedException, IOException {
        WebElement elem = driver.findElement(By.id("myuploaderButton"));//.click();
        JavascriptExecutor ja = (JavascriptExecutor) driver;
        ja.executeScript("arguments[0].click();", elem);
        Thread.sleep(3000);
        Runtime.getRuntime().exec("src/test/java/script.exe");
    }

    @AfterMethod
    public void close(){
        driver.close();
    }

}
`

Скрипт автоит:

WinWait("Open", "", 3000)
ControlFocus("Open", "", "Edit1")
ControlSetText("Open", "", "Edit1", "Hello")
ControlClick("Open", "", "Button1")

person Javed Ahmed    schedule 29.05.2017    source источник
comment
Ниже приведен простой скрипт autoit WinWait("Open","",3000) ControlFocus("Open","","Edit1") ControlSetText("Open","","Edit1","Hello") ControlClick("Open","","Button1")   -  person Javed Ahmed    schedule 29.05.2017


Ответы (1)


Иногда для разных браузеров заголовок и текст меняются на autoIT. Может случиться так, что заголовок, который вы ищете в Chrome, недоступен для Internet Explorer. Я предлагаю перепроверить заголовок и текст для Internet Explorer.

person Alok    schedule 29.05.2017
comment
Я проверил. Название и текст совпадают. Нет никакой разницы. - person Javed Ahmed; 30.05.2017