Перейти к содержимому

Публикации z1987

16 публикаций создано z1987 (учитываются публикации только с 21 апреля 2023)


#85169 Можно ли в Selenium подключиться к существующей сессии

Отправлено автор: z1987 03 марта 2011 - 07:37 в Selenium - Functional Testing

Допустим есть такая ситуация: открыли Internet Explorer, выполнили какие-нибудь действия, и дальше недо запустить Selenium, но чтобы он работал в том же окне, и продолжать работу уже им. Можно ли как-то так сделать?



#84987 Выбрать файл в диалоговом окне

Отправлено автор: z1987 28 февраля 2011 - 07:04 в Selenium - Functional Testing

Здравствуйте. Работаю на Java+Selenium RC. При клике на ссылку появляется диалоговое окно, где надо выбрать файл (вбить в поле путь к нему) и щелкнуть ок. Искал в интернете, узнал, что с помощью селениума так не сделать. Подскажите, какие технологии погуглить, чтобы такое можно сделать. Может кто-то сталкивался?



#84337 Как в Селениум РС кликнуть по ссылке зная только ее часть

Отправлено автор: z1987 14 февраля 2011 - 07:47 в Selenium - Functional Testing

aurik, спасибо помогло.
frei_by, Вам тоже спасибо почитаю про regex



#84334 Как в Селениум РС кликнуть по ссылке зная только ее часть

Отправлено автор: z1987 14 февраля 2011 - 06:56 в Selenium - Functional Testing

Ссылка имеет вид:
pre-doclist.do?docId=545290&fType=P03
По какой ссылку кликать определяется в процессе поиска. То есть мы не знаем чисел в линке - они меняются. Как можно с помощью XPath указать по какой ссылке кликать. Я пробовал
selenium.click("//table[@id='"+TABLE+"']/tbody/tr["+row+"]/td/a[@href='pre-doclist.do*']")
и без звездочки. Подскажите, может кто-то уже сталкивался с таким



#84221 Пишет, что не найден следующий элемент

Отправлено автор: z1987 10 февраля 2011 - 11:11 в Selenium - Functional Testing

stmark, нет не хочет :(
Выдает ошибку
ERROR: Element dom = window.document.getElementByID('centralPart') not found



#84217 Пишет, что не найден следующий элемент

Отправлено автор: z1987 10 февраля 2011 - 10:55 в Selenium - Functional Testing

stmark, сделал, но выдает ошибку:
ERROR: Element dom=document.getElementByID('DOC_LIST') not found
Видать не видит сам этот элемент.
KaNoN, спасибо XPath работает. Но мне надо было и через dom сделать, а никак не получается



#84199 Пишет, что не найден следующий элемент

Отправлено автор: z1987 10 февраля 2011 - 09:34 в Selenium - Functional Testing

сорри за дубль - сеть лагнула. нет буква английская. Если добавить еще букву classNamеw например, то в ошибке будет уже classNamе. Пипец какой-то
Через xpath нормально видит этот элемент



#84198 Пишет, что не найден следующий элемент

Отправлено автор: z1987 10 февраля 2011 - 09:33 в Selenium - Functional Testing

Да это аттрибут
Сделал так:
selenium.getAttribute("dom=document.getElementByID('DOC_LIST').className");
Получилась интересная ошибка:
ERROR: Element dom=document.getElementByID('DOC_LIST').classNam not found
Почему classNam без букы е не знаю. в коде стоит с буквой е. Если добавить еще букву, то в ошибке будет уже classNamе. Пипец какой-то
Отрывок кода страницы такой:

<table class="mTable" id="DOC_LIST">
<thead>
<tr>
<th>
<a href="?sort=docNumber&amp;dir=asc">Номер</a></th>
<th class="desc">



#84194 Пишет, что не найден следующий элемент

Отправлено автор: z1987 10 февраля 2011 - 09:18 в Selenium - Functional Testing

Да это аттрибут
Сделал так:
selenium.getAttribute("dom=document.getElementByID('DOC_LIST').className");
Получилась интересная ошибка:
ERROR: Element dom=document.getElementByID('DOC_LIST').classNam not found
Почему classNam без букы е не знаю. в коде стоит с буквой е.
Отрывок кода страницы такой:

<table class="mTable" id="DOC_LIST">
<thead>
<tr>
<th>
<a href="?sort=docNumber&amp;dir=asc">Номер</a></th>
<th class="desc">



#84187 Пишет, что не найден следующий элемент

Отправлено автор: z1987 10 февраля 2011 - 07:18 в Selenium - Functional Testing

Код такой:
selenium.getText("dom=document.getElementByID('DOC_LIST').className")
А ошибка:
ERROR: Element dom=document.getElementByID('DOC_LIST').className not found
com.thoughtworks.selenium.SeleniumException: ERROR: Element dom=document.getElementByID('DOC_LIST').className not found
        at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)
        at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91)
        at com.thoughtworks.selenium.HttpCommandProcessor.getString(HttpCommandProcessor.java:262)
        at com.thoughtworks.selenium.DefaultSelenium.getText(DefaultSelenium.java:435)
        at com.test.TestAuth.temporary(TestAuth.java:116)
Что я не так пишу?



#84015 Отличие SeleneseTestCase от SeleneseTestBase

Отправлено автор: z1987 07 февраля 2011 - 00:09 в Selenium - Functional Testing

Подскажите, пожалуйста новичку. В Java еще плаваю. Работаю со связкой JUnit4+Selenium+Ant+Java. Когда в юнит-тесте класс объявлял так:
public class NewEmptyJUnitTest extends SeleneseTestСase{
}
То не работали аннотации и тест выполнялся только когда название его начиналось с test, то есть по правилам JUnit3. Посмотрел, что SeleneseTestCase extends TestCase и овверайдит его методы. А еще есть такой класс SeleneseTestBase который никого не экстендит и с ним все аннотации JUnit4 работают.
Подскажите, зачем было делать два класса, если они выполняют одинаковый функционал?



#83982 Почему появляется ошибка

Отправлено автор: z1987 04 февраля 2011 - 12:09 в Selenium - Functional Testing

Ребят, еще одна проблема. Почему-то программа игнорирует аннотации и выполняет тесты как JUnit3, то есть если убрать слово test в начале названия тестов, то они не исполняются. В нетбинсе если создать заново юнит тест, то он нормально выполняется как junit4. Судя по всему дело в
public class TestAuthentication extends SeleneseTestCase {
Кто-то сталкивался с подобным?



#83971 Автоматизированное функциональное тестирование

Отправлено автор: z1987 04 февраля 2011 - 10:57 в Selenium - Functional Testing

Спасибо большое за ответ!



#83926 Почему появляется ошибка

Отправлено автор: z1987 04 февраля 2011 - 07:15 в Selenium - Functional Testing

Здравствуйте.
Имеются тесты, написанные на Selenium+Junit+java. Код работает, но раз в 5 запусков где-то появляются ошибки в любом из 3х тестов или в вдвух сразу. В чем может быть причина. Также подскажите, пожалуйста, почему в конце после тестирования не отключаются окна браузера и окно selenium rc. Что я не так сделал?
Сам тест проверяет окно аутентификации.

Ошибка:

Testcase: testWrongPassword(com.test.TestAuthentication):        Caused an ERROR
ERROR: Command execution failure. Please search the forum at http://clearspace.openqa.org for error details from the log window.  The error message is: Permission denied
com.thoughtworks.selenium.SeleniumException: ERROR: Command execution failure. Please search the forum at http://clearspace.openqa.org for error details from the log window.  The error message is: Permission denied
        at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)
        at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91)
        at com.thoughtworks.selenium.DefaultSelenium.type(DefaultSelenium.java:291)
        at com.test.TestAuthentication.authentication(TestAuthentication.java:45)
        at com.test.TestAuthentication.testWrongPassword(TestAuthentication.java:79)
        at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:212)
или:
Testcase: testLanguageSelection(com.test.TestAuthentication):        Caused an ERROR
ERROR: Element login.english not found
com.thoughtworks.selenium.SeleniumException: ERROR: Element login.english not found
        at com.thoughtworks.selenium.HttpCommandProcessor.throwAssertionFailureExceptionOrError(HttpCommandProcessor.java:97)
        at com.thoughtworks.selenium.HttpCommandProcessor.doCommand(HttpCommandProcessor.java:91)
        at com.thoughtworks.selenium.DefaultSelenium.click(DefaultSelenium.java:167)
        at com.test.TestAuthentication.testLanguageSelection(TestAuthentication.java:85)
        at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:212)
Сам код:
public class TestAuthentication extends SeleneseTestCase {
    
    private final static String rightLogin = "rl";
    private final static String rightPassword = "rp";
    private final static String rightRadius = "rr";
    private final static String wrongLogin = "wl";
    private final static String wrongPassword = "wp";
    private final static String wrongRadius = "wr";
    
    private SeleniumServer seleniumServer = new SeleniumServer();
    final Logger logger = LoggerFactory.getLogger(TestAuthentication.class);

    public TestAuthentication() throws Exception {
        setUp("http://link.com","*iexplore");
        }
    
    public static void main(String[] args) {

        JUnitCore core = new JUnitCore();
        core.addListener(new CoreListener());
        core.run(TestAuthentication.class);
    }
    public boolean authentication(String usernameValue,String passwordValue,
            String radiusValue){
        
        selenium.open("http://link.com");
        selenium.waitForPageToLoad("30000");
	selenium.type("username", usernameValue);
	selenium.type("password", passwordValue);
	selenium.type("radius", radiusValue);
	selenium.click("submit");
        selenium.waitForPageToLoad("30000");
        
        return selenium.isElementPresent("logoutLink");
    }

    @Before
    public void setUpTest() throws Exception{

          seleniumServer.start();
          selenium.start();
      }

    @After
    public void tearDownTest()throws Exception{

         selenium.stop();
         seleniumServer.stop();
      }

    @Test
    public void testRightPassword() throws Exception {

        assertTrue(authentication(rightLogin,rightPassword, rightRadius));
        assertFalse(selenium.isElementPresent("xpath=//li[@class='errors']"));
        selenium.click("logoutLink");
        selenium.waitForPageToLoad("30000");
        
   }

    @Test
    public void testWrongPassword() throws Exception {
        assertFalse(authentication(wrongLogin,wrongPassword, wrongRadius));        
    }



#83906 Автоматизированное функциональное тестирование

Отправлено автор: z1987 03 февраля 2011 - 20:21 в Selenium - Functional Testing

Подскажите, пожалуйста новичку. Есть веб-приложение. Для него необходимо сделать с помощью связки JUnit+Selenium+Ant+Java "автоматизированное функциональное тестирование". Правильно ли я понимаю задание?
Необходимо программно проверить каждую кнопочку, каждую ссылочку, каждое поле для ввода. правильные ли вводятся данные, на те ли страницы переходит по ссылке.
Не очень понятен смысл этого тестирования из-за большого колличества написанного кода тестов. Выгодно ли это?

Так же хотел спросить:
получается очень много тестов. Я сейчас в нетбинсе создал один файл Junit-тест и в нем эти тесты пишу. Так правильно? Или надо может в разных файлах делать: например, тесты для страницы авторизации в одном, а для страницы чтения писем в другом?



#83708 сайты-литература по jiffie

Отправлено автор: z1987 31 января 2011 - 12:28 в Автоматизированное тестирование

Подскажите, пожалуйста, какую-нибудь информацию по jiffie: сайты, статьи, книги. В интернете искал и на русскоязычных ресурсах и на англоязычных. Из полезного нашел только этот сайт:http://jameleon.sourceforge.net/jiffie-plugin/getting-started/firstTestScript.html
Но все равно есть вопросы.