Selenium Code не работает для Internet Explorer

1

Я пытаюсь выполнить тестирование автоматизации с использованием Selenium с Java в Eclipse IDE.

Исходный код для тестирования автоматизации приведен ниже:

TestClass.java

package testproject;

import login.*;

public class TestClass {

    public static void main(String[] args) {
        SearchTest st = new LoginTest();
        try {
            st.setUp();
            st.testNew();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

SearchTest.java

package login;

import com.thoughtworks.selenium.*;

import java.util.regex.Pattern;

public class SearchTest extends SeleneseTestBase {

    public void setUp() throws Exception {
        setUp("http://www.google.com/", "*iexplore");
    }

    public void testNew() throws Exception {
        selenium.open("/");
        selenium.type("q", "selenium rc");
        selenium.click("btnG");
        selenium.waitForPageToLoad("30000");
        assertTrue(selenium.isTextPresent("Results * for selenium rc"));            
    }
}

У меня есть система Windows 8 и загружен правильный драйвер Selenium Web для Internet Explorer, Firefox и Chrome.

Проблема заключается в том, что, несмотря на установку переменной окружения и запуск сервера Selenium RC из командной строки путем выполнения файла jar, веб-сайт (Google) не открывается. Вместо того, чтобы направлять меня на http://www.google.com, RC-сервер направляет меня на C:\Users\rugved.mandrekar\AppData\Local\Temp\customProfileDir1b3a3fa718214e7cae8240f4cf54293e\core\Blank.html как C:\Users\rugved.mandrekar\AppData\Local\Temp\customProfileDir1b3a3fa718214e7cae8240f4cf54293e\core\Blank.html на следующем скриншоте:

Изображение 174551

Я создал этот код днем назад, и он отлично исполнялся. В настоящее время тест выполняется в других браузерах, таких как Chrome и Firefox. Другими словами, когда я изменяю * iexplore в строке 10 в файле SearchTest.java на firefox или chrome, тест запускается. Также появляется сообщение об ошибке в журнале консоли Selenium, который начал появляться с сегодняшнего дня. Снимок экрана сообщения об ошибке выглядит следующим образом:

Изображение 174551

Может ли кто-нибудь сказать мне, где именно я ошибаюсь? Ответы как можно скорее будут оценены. Заранее спасибо.

  • 0
    У вас включен блокировщик всплывающих окон?
  • 0
    Большое спасибо за ответ. Нет, у меня не включен блокировщик всплывающих окон.
Показать ещё 4 комментария
Теги:
selenium
internet-explorer
firefox

1 ответ

0
Лучший ответ

В Internet Expolorer:

  • Нажмите кнопку "Сайты" и добавьте URL-адреса приложения, которое вы тестируете. Add this website to the zone: и нажмите кнопку " Add.

  • Отключить всплывающее окно. - Выберите Tools/Popup Blocker/Turn off pop-up blocker

  • Отключить защищенный IE режим. - Запретить Tools/Internet Options/Security/Enable protected mode

  • Убедитесь, что вы запускаете Internet Explorer и среду IDE в качестве администратора.

В Кодексе

  • Попробуйте изменить строку браузера на

ISelenium selenium = new DefaultSelenium("localhost", 4444, "*iexploreproxy", "http://www.google.com/");

Ответьте на этот ответ

  • 0
    Вторая часть вашего ответа помогла мне решить проблему, так как я уже отключил блокировку всплывающих окон. Спасибо. :-)
  • 0
    Мое удовольствие :) рад, что помогло. Я буду использовать Selenium на новой работе через несколько недель, у меня, вероятно, будет около миллиона вопросов!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню