Тесты Selenium не выполняются на Eclipse - PullRequest
0 голосов
/ 03 октября 2011

Я пытаюсь войти на сайт продукта нашей компании через selenium. Я могу сделать это через Selenium IDE. И это код, который IDE экспортирует с использованием JUnit4 (Remote Control):

package com.beginning;

import com.thoughtworks.selenium.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.util.regex.Pattern;

public class testcase extends SeleneseTestCase {
    @Before
    public void setUp() throws Exception {
        selenium = new DefaultSelenium("localhost", 4444, "*chrome", "link");
        selenium.start();
    }

    @Test
    public void testTestcase() throws Exception {
        selenium.open("complete link");
        selenium.type("name=j_username", "username");
        selenium.type("name=j_password", "password");
        selenium.click("css=input[type=\"submit\"]");
        selenium.waitForPageToLoad("30000");
        //selenium.click("link=Sign out");
        //selenium.waitForPageToLoad("30000");
    }

    @After
    public void tearDown() throws Exception {
        selenium.stop();
    }
}

Мои сомнения:

1. Почему Селен IDE экспортирует тип браузера как * chrome, когда я на самом деле делаю это в Firefox. 2. Если я использую тест как есть, он вводит значения, а затем выдает исключение. 3.Если я изменил тип браузера на * firefox, он запускается, но ничего не происходит. В основном виснет.

Все отлично работает при работе из IDE.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 10 апреля 2013

Рекомендую вам проверить версию Firefox и обновить ее до последней версии. Я использовал аналогичный сценарий.Пожалуйста, найдите код ниже.Вы можете использовать это, его работы grt. Надеюсь, вы найдете это полезным.

import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;


public class TestRun {
public static void main(String[] args)
{
Selenium selenium=new DefaultSelenium("localhost", 4444 , "*firefox","myurl");
selenium.start();
selenium.open("myurl");
System.out.println("Open browser "+selenium);
selenium.windowMaximize();
selenium.type("id=j_username","Lal");
selenium.type("name=j_password","lal");
selenium.click("name=submit");
**selenium.waitForPageToLoad("60000");**
if(selenium.isTextPresent("Lal"))
{
    selenium.click("id=common_header_logout");
}
else
{
    System.out.println("User not found");
}
}
}
0 голосов
/ 03 октября 2011

Измените "link" (4-й параметр конструктора DefaultSelenium), чтобы он действительно был действительным URL (сайт, на который вы хотите настроить таргетинг)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...