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

Публикации ganzalik228

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



#99690 Selenium-IDE проверка фона ссылки

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


все таки xpath будет //a[text()='Пошук']


Я бы сделал тогда так: //td[@id='searchTab']/div/div/a
Ибо так оно не зависит от текущей локали (например у меня никакой кнопки "Пошук" нет, зато есть "Поиск")


спасибо. Чуть сложнее, но более правильно.



#99472 Selenium-IDE проверка фона ссылки

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

буквоед



#99487 Selenium-IDE проверка фона ссылки

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

через Link думаю будет по-проще) в задании написанно что нужны проверки ТОЛЬКО xpath локаторов, проверка assertElementPresent("link=Пошук") я так понимаю подходит под это определение?)



#99491 Selenium-IDE проверка фона ссылки

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

огромное спасибо за помощь



#99485 Selenium-IDE проверка фона ссылки

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

буквоед



#99482 Selenium-IDE проверка фона ссылки

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

Вроде дошло) Спасибо



#99477 Selenium-IDE проверка фона ссылки

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

возможно не так поставлено задание. Скорее всего имелось ввиду, проверить что сама ссылка красного цвета. Как можно проверить?



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

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

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

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



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

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

Skuayer, значок копирайта писал и по коду, и так, пробелы пробывал в разных вариациях, и без них, ни в какую. Не знаю, как ему этот перенос указать)



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

Отправлено автор: ganzalik228 24 марта 2012 - 06:55 в Selenium - Functional Testing

на странице присутствует текст :
"© CoolSoft by Somebody
fhlrhwelrwerhwerh" Сама ошибка:
[error] Actual value '© CoolSoft by Somebody fhlrhwelrwerhwerh' did not match '© CoolSoft by Somebody fhlrhwelrwerhwerh'
в чём прикол? Код текста со странички:
"© CoolSoft by Somebody
<br>
fhlrhwelrwerhwerh"
может быть ему надо как-то указать на новый абзац? вообщем хелп пожалуйста)



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

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

Rara, спасибо. Какой то селен странный) сделал getText с элемента, потом StoreText с элемента, записал в переменную, потом при проверке assertText по именно с переменной, он пишет что всё верно, объявил переменную (echo) попытался сделать assertText с тем текстом, который он мне объявил, не работает) Лучше было бы конечн с именно с текстом сравинть, но я думаю по переменной сойдёт. Спасибо



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

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

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



#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> чтобы он видел перенос?



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

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

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



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

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

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



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

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

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



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

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

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



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

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

Возможно ли сделать так, чтобы тест не останавливался после ошибки?



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

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

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



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

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

какой вопрос - такой и ответ! экстрасенсы в отпуске....

идея - отлавливать ошибки и своевременно обрабатывать. для java+testNG гуглить софт асерты

конкретно в IDE, не в RC, например вот фэйл на "assertTextPresent", например в данной проверке, заданного текста нет, естесвенно тест стопорится, как сделать что бы он тестил дальше.



#99893 Учебник Selenium

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

Благодарю. не отказался бы ещё от парочки полезных ссылок)



#99889 Учебник Selenium

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

Добрый день, подскажите пожалуйста учебники или что-нибудь подобное для извучения Selenium IDE\RC с полного нуля. Т.е. как устанвоить, как запустить, как там вообще работать. Гугл сильно не помог, всё на инглише. Т.е. хотелось бы увидеть хороший мануал для хорошего изучения Selenium на русском.



#99895 Учебник Selenium

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

Спасибо. Вроде как на английском не всё так плохо... до конца февраля нет времени ждать)



#100031 Учебник Selenium

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

Всем спасибо. Selenium 1.0 Testing Tools: Beginner's Guide читаю, пока всё понятно. Книга хорошая, доступная.



#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)"

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