2017-02-06 11 views
0

я "м пытается решить эту проблему, но не дало никаких результатов Вот мой исходный кодorg.testng.TestNGException: Невозможно создать класс EDRTermsPackge.ContactInformationTesting

public class ContactInformationTesting { 

    //Using or Launching Internet Explorer 
    String exePath = "\\Users\\jj85274\\Desktop\\IEDriverServer.exe"; 

    //For use of IE only; Please enable for IE Browser 
    WebDriver driver = new InternetExplorerDriver(); 




    @Test 
    public void OpenPage_Login() { 


     driver.get("http://cp-qa.harriscomputer.com/"); 
    } 
+0

Вызванный: java.lang.IllegalStateException: Путь к исполняемому файлу драйвера должны быть установлены свойства системы webdriver.ie.driver; –

+0

Вызванный: java.lang.reflect.InvocationTargetException –

ответ

0

Вы нужно установить System свойство . . webdriver.ie.driver до того экземпляра объекта InternetExplorerDriver я не мог найти, что в вашем коде: Попробуйте следующее:

System.setProperty("webdriver.ie.driver", "<path_to_your_IEDriverServer.exe>"); 
WebDriver driver = new InternetExplorerDriver(); 

Позвольте мне знать, если у ou по-прежнему получают ту же ошибку.

UPDATE: Я предположил, что локальный путь IEDriverServer.exe «s является C: \ Users \ jj85274 \ Desktop \ IEDriverServer.exe. Вы можете изменить его в соответствии с его местоположением на вашем компьютере. Попробуйте выполнить следующий код и сообщите мне, сможете ли вы успешно запустить Internet Explorer.

System.setProperty("webdriver.ie.driver", "C:\\Users\\jj85274\\Desktop\\IEDriverServer.exe"); 
WebDriver driver = new InternetExplorerDriver(); 
+0

Когда я помещаю в свой общественный класс, мой код Повороты красный с указанием «Ошибка синтаксиса на маркер (ы), неуместны конструктов (s)» –

+0

Это мой обновленный Исходный код \t // Для использования только IE; Включите браузер IE \t System.setProperty ("webdriver.ie.driver", exePath); \t // Использование или запуск Internet Explorer \t String exePath = "\\ Users \\ jj85274 \\ Desktop \\ IEDriverServer.exe"; \t \t // Для использования только IE; Включите для браузера IE \t WebDriver driver = новый InternetExplorerDriver(); –

+0

В вашем коде вы использовали переменную ** exePath ** перед ее объявлением. Кроме того, значение пути, указанное в переменной ** exePath **, не является ни относительным, ни абсолютным. Я бы предложил сначала указать абсолютное значение пути для ** IEDriverServer.exe ** и проверить, можно ли успешно запустить Internet Explorer. См. Мой ответ на вопрос, указанный выше. Как только Internet Explorer можно запустить успешно, вы можете указать относительный путь. – Mahipal

 Смежные вопросы

  • Нет связанных вопросов^_^