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

Публикации ganzalik228

78 публикаций создано ganzalik228 (учитываются публикации только с 02 мая 2023)



#104421 Assert.assertTrue WebDriver

Отправлено автор: ganzalik228 17 апреля 2012 - 22:17 в Selenium - Functional Testing

Как сделать чтобы после Assert.assertTrue тест не падал? Делаю через try...catch. Вот только после теста якобы всё хорошо, а где увидеть что в ассерте ошибка? Например:
try {
Assert.assertTrue(driver.findElement(By.xpath("//html")).getText().contains(text1));
Assert.assertTrue(driver.findElement(By.xpath("//html")).getText().contains(text2));
Assert.assertTrue(driver.findElement(By.xpath("//html")).getText().contains(text3));
} catch (Error e) {
verificationErrors.append(e.toString());
}

В одном из ассертов ошибка (например в 1), как узнать?) Можно, конечно, делать try catch на каждый ассерт и после кэтча вставлять System.out.println("Text№ не найден"), но это какой-то уж как-то страшно, ассертов много. Есть ещё способы проверки?



#104390 verifyTrue selenium rc

Отправлено автор: ganzalik228 17 апреля 2012 - 16:09 в Selenium - Functional Testing

Есть ли замена verify в webdriver? Assert не подходит из-за падения теста. Или метод, чтобы после ассерта тест не падал?



#104386 WebDriver не ищет по XPath

Отправлено автор: ganzalik228 17 апреля 2012 - 15:37 в Selenium - Functional Testing

driver.findElement(By.XPath("//img[@onclick='javascript:onEnter()']").click();
по-идее вот так вот правильно. Ну естественно вместо .click вставляете то, что нужно.



#104375 verifyTrue selenium rc

Отправлено автор: ganzalik228 17 апреля 2012 - 14:48 в Selenium - Functional Testing

Спасибо. В Failure Trace появились все ошибки verify. Раньше пробовал вызывать, не дало никаких результатов, не понимаю в чём дело. Ещё раз спасибо.



#104371 verifyTrue selenium rc

Отправлено автор: ganzalik228 17 апреля 2012 - 14:28 в Selenium - Functional Testing

Такой глупый вопрос. Вот тест: verifyTrue(selenium.isTextPresent("ТЕКСТ"));

Заданный текст отсутствует, но тест не падает, по завершению никаких ошибок в eclipse нет. Но как мне увидеть, что данный текст отсутствует, т.е. данный тест verifyTrue не пройден. В Error Log в eclipse ничего нет. В console тоже ничего. Такой же аналогичный вопрос с verifyEqual и вообще с verify. Assert не подходит, т.к. если ошибка assert вначале, то тест падает и дальше не идёт.
Eclipse, JUnit4



#104297 Assert.assertTrue в Webdriver с переменной

Отправлено автор: ganzalik228 16 апреля 2012 - 15:16 в Selenium - Functional Testing

Да, return`a очень не хватало, с ним тест не падает) Если не секрет, как просмотреть что хранится в переменных? Я новичок как в java так и c eclipse знаком недавно. В окне Variables (window-show view-variables) ничего нет, окно пусто, и после рана, и после дебага.



#104294 Assert.assertTrue в Webdriver с переменной

Отправлено автор: ganzalik228 16 апреля 2012 - 14:51 в Selenium - Functional Testing

через CharSequence date2 и boolean date2 пробовал. Не выходит. При использовании String, eclipse никаких "неполадок" не видит, просто при прохождении теста выдаёт ошибку "java.lang.NullPointerExceptionwn"



#104291 Assert.assertTrue в Webdriver с переменной

Отправлено автор: ganzalik228 16 апреля 2012 - 14:27 в Selenium - Functional Testing

Код:
String date2 = (String) ((JavascriptExecutor) driver).executeScript("var d=new Date(); d.getDate()+'.'+(((d.getMonth()) < 10 ? \"0\" + (d.getMonth()+1) : d.getMonth()+1)) +'.'+d.getFullYear();");

Assert.assertTrue(driver.findElement(By.xpath("//html")).getText().contains(date2));


Выдаёт ошибку в строке с assert.assertTrue. Пробовал contains("date2")); пишет что переменная date2 нигде не используется, и ошибка опять же в строке с assert.assertTrue. Как правильно записать переменную date2 и потому сделать assert?



#103981 Ошибка при запуске теста Eclipse

Отправлено автор: ganzalik228 11 апреля 2012 - 12:07 в Selenium - Functional Testing

при запуске теста постоянно вылетает ошибка (тест делается) в Selenium Log Console:
"Log window displayed. Logging events will now be recorded to this window." как бороться ?



#103704 Помогите разобраться ошибками в Eclipse

Отправлено автор: ganzalik228 07 апреля 2012 - 10:29 в Selenium - Functional Testing

Понял. спасибо большое



#103701 Помогите разобраться ошибками в Eclipse

Отправлено автор: ganzalik228 07 апреля 2012 - 08:33 в Selenium - Functional Testing

Где просмотреть ошибки теста? делаю на JUnit.
Пишу тест, запускаю (знаю что ошибок в нём нет), всё проходит, сразу после теста окна браузера закрываются.
Запускаю тест и специально делаю там ошибку. Например verifyTrue(selenium.isElementPresent(....)), такого элемента нет 100%. Тест также проходит, в Error Log ничего нет. В Failure Trace следующее:
"java.lang.AssertionError: java.lang.AssertionError: null
at com.thoughtworks.selenium.SeleneseTestBase.fail(SeleneseTestBase.java:360)
at com.thoughtworks.selenium.SeleneseTestBase.assertTrue(SeleneseTestBase.java:365)
at com.thoughtworks.selenium.SeleneseTestBase.assertTrue(SeleneseTestBase.java:369)
at com.thoughtworks.selenium.SeleneseTestBase.verifyTrue(SeleneseTestBase.java:129)
at com.thoughtworks.selenium.SeleneseTestCase.verifyTrue(SeleneseTestCase.java:119)
at com.example.tests.asd.testNew(asd.java:15)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at junit.framework.TestCase.runTest(TestCase.java:168)
at junit.framework.TestCase.runBare(TestCase.java:134)
at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:212)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:243)
at junit.framework.TestSuite.run(TestSuite.java:238)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

at com.thoughtworks.selenium.SeleneseTestBase.fail(SeleneseTestBase.java:360)
at com.thoughtworks.selenium.SeleneseTestBase.checkForVerificationErrors(SeleneseTestBase.java:398)
at com.thoughtworks.selenium.SeleneseTestCase.checkForVerificationErrors(SeleneseTestCase.java:33)
at com.example.tests.asd.testNew(asd.java:50)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at junit.framework.TestCase.runTest(TestCase.java:168)
at junit.framework.TestCase.runBare(TestCase.java:134)
at com.thoughtworks.selenium.SeleneseTestCase.runBare(SeleneseTestCase.java:212)
at junit.framework.TestResult$1.protect(TestResult.java:110)
at junit.framework.TestResult.runProtected(TestResult.java:128)
at junit.framework.TestResult.run(TestResult.java:113)
at junit.framework.TestCase.run(TestCase.java:124)
at junit.framework.TestSuite.runTest(TestSuite.java:243)
at junit.framework.TestSuite.run(TestSuite.java:238)
at org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:83)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)"

Вот и как понять, если не знать конечно что в данной команде ошибка и такого локатора нет, что тут ошибка? Заранее спасибо



#103580 Selenium + eclipse

Отправлено автор: ganzalik228 05 апреля 2012 - 11:14 в Selenium - Functional Testing

JUnit, сейчас попробую данный метод. Спасибо



#103545 Selenium + eclipse

Отправлено автор: ganzalik228 04 апреля 2012 - 14:43 в Selenium - Functional Testing

если идти через assertTrue, то тест вроде как стопорится и стоит на месте неверного ассерта, но если делать через verifyTrue то он тестирует дальше, но где посмотреть что данный veirfy не прошёл? что там есть ошибка?



#103537 Selenium + eclipse

Отправлено автор: ganzalik228 04 апреля 2012 - 12:35 в Selenium - Functional Testing

Где можно просмотреть результат тестирования? Жму RUN тест проходит, потом просто закрывается окно браузера и всё. В тесте 100% есть ошибка (сделана специально)



#103491 Фрейворки для RC и webdriver

Отправлено автор: ganzalik228 04 апреля 2012 - 08:26 в Selenium - Functional Testing

Посоветуйте, пожалуйста, фреймворк для rc и webdriver. И если можно какой нибудь хороший мануал по webdriver rc



#103259 assertText непонятный error

Отправлено автор: ganzalik228 31 марта 2012 - 05:41 в Selenium - Functional Testing

Вообщем скрипт не нужен, текст надо было давать селениуму ввиде: "© CoolSoft by Somebody\n fhlrhwelrwerhwerh" я думаю по аналогии и другие текста пихать также)



#102980 tabindex

Отправлено автор: ganzalik228 26 марта 2012 - 10:53 в Selenium - Functional Testing

как проверить tab индексацию? Или как можно проверить что мы находимся в нужном для нам элементе, потом имитируем таб, подтверждаем что перешли на след. элемент?



#102979 работа с radio-button

Отправлено автор: ganzalik228 26 марта 2012 - 10:34 в Selenium - Functional Testing

Извините за глупый вопрос, не заметил команды assertChecked assertNotChecked



#102974 работа с radio-button

Отправлено автор: ganzalik228 26 марта 2012 - 10:03 в Selenium - Functional Testing

есть два радио баттона, как проверить, что если 1 баттон выбран, то 2 становиться "невыбранным".



#102964 assertText непонятный error

Отправлено автор: ganzalik228 26 марта 2012 - 09:08 в Selenium - Functional Testing

а если можно по подробней как это юзать) а то чё то пихаю его, он просто как текст определяет)



#102956 assertText непонятный error

Отправлено автор: ganzalik228 26 марта 2012 - 08:37 в Selenium - Functional Testing

А если сделать так: записать текст с элемента в переменную, и потом сравнить его со своим, только не знаю команду для такой операции, и есть ли она вообще) т.е. что нибудь типа: command: .... target: наша переменная, value: нужный текст.

Или можно нужный нам текст (введённый обязательно как нибудь вручную) записать в переменную, и сравнить уже 2 переменные, т.е. сравнить переменную которую он взял со странички, с нашей переменной, с текстом введённым вручную. Ну как-то так) Можно такое организовать?)


Вообщем попробовал, результат отрицательный)
<tr>
<td>getText</td>
<td>//x:html/x:body/x:table/x:tbody/x:tr[3]/x:td</td>
<td></td>
</tr>
<tr>
<td>storeText</td>
<td>//x:html/x:body/x:table/x:tbody/x:tr[3]/x:td</td>
<td>a</td>
</tr>

<tr>
<td>store</td>
<td>© CoolSoft by Somebody fhlrhwelrwerhwerh</td>
<td>b</td>
</tr>
<tr>
<td>store</td>
<td>javascript{var bool=(storedVars['a']==storedVars['b']);bool;}</td>
<td>bool</td>
</tr>
<tr>
<td>echo</td>
<td>${bool}</td>
<td></td>
</tr>

Выводит false (( скрипт правильный, сравнивал 100% true, он выдал true. Текст в переменную занесён правильно, пробовал заносить 2 одинаковых текста в 2 разные переменные, сравнивал переменные, выдал true.
Просто глупо записать текст с элемента в переменную, и сравнивать его с тем же, что мы взяли ток что для переменной) Например при переделывании\правки сайта, если нужный текст будет исправлен как-нибудь, селен всё равно скажет что всё верно. Ребят, хелп, какие ещё есть идеи) Может есть точный способ как ему указать этот <br> чтобы он видел перенос?



#102951 assertText непонятный error

Отправлено автор: ganzalik228 26 марта 2012 - 08:09 в Selenium - Functional Testing

А если сделать так: записать текст с элемента в переменную, и потом сравнить его со своим, только не знаю команду для такой операции, и есть ли она вообще) т.е. что нибудь типа: command: .... target: наша переменная, value: нужный текст.

Или можно нужный нам текст (введённый обязательно как нибудь вручную) записать в переменную, и сравнить уже 2 переменные, т.е. сравнить переменную которую он взял со странички, с нашей переменной, с текстом введённым вручную. Ну как-то так) Можно такое организовать?)



#102947 продолжение теста после ошибки

Отправлено автор: ganzalik228 26 марта 2012 - 07:39 в Selenium - Functional Testing

Спасибо, вроде как с фэйлами на assert'ах разобрался) попробую использовать Ваш способ на других ошибках)



#102944 продолжение теста после ошибки

Отправлено автор: ganzalik228 26 марта 2012 - 07:34 в Selenium - Functional Testing

суть то ясна скажем так по значению этих слов, но в чём разница этих команд для тестировщика



#102943 продолжение теста после ошибки

Отправлено автор: ganzalik228 26 марта 2012 - 07:32 в Selenium - Functional Testing

ага, вот в чём хитрость) спасибо) если не трудно, в чём вообще разница assert и verify? прост всё время делаю всё через assert