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

Публикации Jenka156

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



#105109 поиск битых ссылок

Отправлено автор: Jenka156 03 мая 2012 - 13:47 в Автоматизированное тестирование

Здравствуйте! скажите, кто какими средствами пользуется для поиска битых ссылок на сайте?
нужно средство для автоматизации этого процесса



#105339 поиск битых ссылок

Отправлено автор: Jenka156 11 мая 2012 - 08:35 в Автоматизированное тестирование

а вот еще такой вопрос: есть ли какое-нибудь средство, которое соберет все ссылки со всего сайта и проверит наличие атрибута rel="nofollow" где необходимо?

я знаю как сделать такую проверку используя selenium, но понятия не имею как собрать все все ссылки...



#105140 поиск битых ссылок

Отправлено автор: Jenka156 04 мая 2012 - 07:29 в Автоматизированное тестирование

Xenu's Link Sleuth


это хорошее средство. но надо такое, которое можно было бы запускать из консоли на линуксе



#92414 элементы с одинаковыми характеристиками

Отправлено автор: Jenka156 10 августа 2011 - 13:34 в Selenium - Functional Testing

Здравствуйте. при тестировании приложения была обнаружена такая вот вещь:
нужно нажать на изображение скрепки чтоб прикрепить файл (см. скрин):
Изображение
проблема в том, что у всех скрепок на странице получаются одинаковые xpath и нажать на первую еще можно, а на вторую и последующие используюя только xpath не получится, так как нажимает снова на первую картинку.
вот код (первая скрепка):
<td class="x-grid3-col x-grid3-cell x-grid3-td-2 x-grid3-cell-last x-grid3-cell-selected" style="width: 34px; " tabindex="0">
  <div class="x-grid3-cell-inner x-grid3-col-2" unselectable="on">
    <form id="F259_10" name="F259_10" method="POST" action="/user/edituser/upload" class="file-upload-form">
      <input type="file" name="myfile" id="myfile259_10" size="1" class="file-uploader" title="Редактировать" onchange="uploadFile('259_10', 7);">
        <img src="/Skins/defaultskin/Images/addFile.png" class="file-upload-pict">
    </form>
  </div>
</td>

и вторая скрепка:
<td class="x-grid3-col x-grid3-cell x-grid3-td-2 x-grid3-cell-last " style="width: 34px; " tabindex="0">
  <div class="x-grid3-cell-inner x-grid3-col-2" unselectable="on">
    <form id="F260_10" name="F260_10" method="POST" action="/user/edituser/upload" class="file-upload-form">
      <input type="file" name="myfile" id="myfile260_10" size="1" class="file-uploader" title="Редактировать" onchange="uploadFile('260_10', 7);">
        <img src="/Skins/defaultskin/Images/addFile.png" class="file-upload-pict">
    </form>
  </div>
</td>

здесь отличаются только названия форм и input, но я пробовала связать с ними событие clickAt(), ничего не происходит.
подскажите, на что в таких случаях можно ориентироваться? какие способы клика на элемент еще можно использовать?



#92519 элементы с одинаковыми характеристиками

Отправлено автор: Jenka156 12 августа 2011 - 06:51 в Selenium - Functional Testing

да, форма загрузки стандартная. и проверить, загрузился ли файл, могу сохранив пользователя и потом посмотрев его профиль еще раз. там название файла будет в виде ссылки. нажимаешь на нее и файл скачивается. по идее здесь ошибок быть не должно и этот этап можно пропустить?



#92472 элементы с одинаковыми характеристиками

Отправлено автор: Jenka156 11 августа 2011 - 10:28 в Selenium - Functional Testing

Вот более общий кусок кода. такого хватит?
<div class="x-grid3-row ux-maximgb-tg-level-1   " style="width: 658px; ">
 <table class="x-grid3-row-table" border="0" cellspacing="0" cellpadding="0" style="width: 658px; ">
  <tbody>
   <tr>
    <td class="x-grid3-col x-grid3-cell x-grid3-td-name x-grid3-cell-first " style="width: 283px; " tabindex="0">
     <div class="x-grid3-cell-inner x-grid3-col-name" unselectable="on">
      АФайл
     </div>
    </td>
    <td class="x-grid3-col x-grid3-cell x-grid3-td-1 " style="width: 341px; " tabindex="0">
     <div class="x-grid3-cell-inner x-grid3-col-1" unselectable="on">
      &nbsp;
     </div>
    </td>
   <td class="x-grid3-col x-grid3-cell x-grid3-td-2 x-grid3-cell-last " style="width: 34px; " tabindex="0">
    <div class="x-grid3-cell-inner x-grid3-col-2" unselectable="on">
     <form id="F259_10" name="F259_10" method="POST" action="/user/edituser/upload" class="file-upload-form">
      <input type="file" name="myfile" id="myfile259_10" size="1" class="file-uploader" title="Редактировать" onchange="uploadFile('259_10', 7);">
       <img src="/Skins/defaultskin/Images/addFile.png" class="file-upload-pict">
     </form>
    </div>
   </td>
  </tr>
  <tr class="x-grid3-row-body-tr" style=""><td colspan="3" class="x-grid3-body-cell" tabindex="0" hidefocus="on"><div class="x-grid3-row-body">
 </div>
</td>
</tr>
</tbody>
</table>
</div>
<div class="x-grid3-row ux-maximgb-tg-level-1  x-grid3-row-alt" style="width: 658px; ">
 <table class="x-grid3-row-table" border="0" cellspacing="0" cellpadding="0" style="width: 658px; ">
  <tbody>
   <tr>
    <td class="x-grid3-col x-grid3-cell x-grid3-td-name x-grid3-cell-first " style="width: 283px; " tabindex="0">
     <div class="x-grid3-cell-inner x-grid3-col-name" unselectable="on">
      ВФайл
     </div>
    </td>
   <td class="x-grid3-col x-grid3-cell x-grid3-td-1 " style="width: 341px; " tabindex="0">
    <div class="x-grid3-cell-inner x-grid3-col-1" unselectable="on">
     &nbsp;
    </div>
   </td>
   <td class="x-grid3-col x-grid3-cell x-grid3-td-2 x-grid3-cell-last " style="width: 34px; " tabindex="0">
    <div class="x-grid3-cell-inner x-grid3-col-2" unselectable="on">
     <form id="F260_10" name="F260_10" method="POST" action="/user/edituser/upload" class="file-upload-form">
      <input type="file" name="myfile" id="myfile260_10" size="1" class="file-uploader" title="Редактировать" onchange="uploadFile('260_10', 7);">
      <img src="/Skins/defaultskin/Images/addFile.png" class="file-upload-pict">
     </form>
    </div>
   </td>
  </tr>
  <tr class="x-grid3-row-body-tr" style=""><td colspan="3" class="x-grid3-body-cell" tabindex="0" hidefocus="on"><div class="x-grid3-row-body">
</div>
</td>
</tr>
</tbody>
</table>
</div>



#92489 элементы с одинаковыми характеристиками

Отправлено автор: Jenka156 11 августа 2011 - 13:33 в Selenium - Functional Testing

Спасибо за помощь, для картинки xpath написала. теперь тест находит ее. но только при нажатии ничего не происходит почему-то. Должно появиться окно загрузки файла, но оно не появляется.
я пробовала и click() и clickAt и вот этот способ:
        $this->mouseDownAt($this->clip1, "4,4");
        $this->mouseUpAt($this->clip1, "4,4");
окно все равно не появляется...

сейчас пробовала выполнить эти действия в IDE. там на событие клика по скрепке не появляется никакой команды, хотя окно загрузки файла открывается. почему так?



#92509 элементы с одинаковыми характеристиками

Отправлено автор: Jenka156 12 августа 2011 - 05:27 в Selenium - Functional Testing

ну вот:

Изображение

получается там, куда указывает стрелка должна быть команда click и xpath скрепки, а ее нет. хотя у меня открывается окно загрузки файла, я выбираю файл, жму ОК и вижу уже следующую команду по добавлению имени файла в форму.

Изображение



#104077 WebDriver: Как навести мышку на элемент меню но не нажимать ее ?

Отправлено автор: Jenka156 12 апреля 2012 - 05:58 в Selenium - Functional Testing

new Actions(driver).moveToElement(WebElement Menu1).perform();



#106246 WebDriver: Как навести мышку на элемент меню но не нажимать ее ?

Отправлено автор: Jenka156 04 июня 2012 - 08:39 в Selenium - Functional Testing

selenium 2.22 нормально работает с firefox 12



#93234 selenium не видит новое окно

Отправлено автор: Jenka156 26 августа 2011 - 10:53 в Selenium - Functional Testing

да я в профиле и меняла. потом еще по ходу выполнения теста специально открывала настройки и смотрела. там выключены вкладки...
и во время выполнения теста это окно открывается именно в новом окне, но селениум его title не возвращает



#93138 selenium не видит новое окно

Отправлено автор: Jenka156 25 августа 2011 - 05:21 в Selenium - Functional Testing

а кто нибудь может подсказать, почему селениум может не видеть новое открывающееся окно?
во всех браузерах оно открывается как новая вкладка. пробовала изменить в параметрах фаерфокса, чтоб он не открывал окна во вкладках. все равно это не помогает. в массиве окон, который я получаю вот так:
print_r($AllWindow = $this->getAllWindowTitles());
выводится только одно окно - главное....



#93080 selenium не видит новое окно

Отправлено автор: Jenka156 24 августа 2011 - 05:34 в Selenium - Functional Testing

что то так тоже не работает. все равно в возвращаемом массиве окон, которые видит селениум нет нужного окна.



#93053 selenium не видит новое окно

Отправлено автор: Jenka156 23 августа 2011 - 13:42 в Selenium - Functional Testing

в программе при нажатии одной кнопки происходит открытие нового окна со списком пользователей. я не могу переключиться на это окно, пишет что оно не найдено. пробовала даже выводить массив всех окон, которые видит селениум:

print_r($allWindow = $this->getAllWindowTitles());

но нужного мне окна нет в возвращаемом массиве.
это может быть потому, что оно открывается в новой вкладке? я слышала что селениум не работает с вкладками....

а если тогда в firefox, например, отключить опцию "Вместо новых окон открывать новые вкладки", это не поможет?



#98550 запуск теста из командной строки

Отправлено автор: Jenka156 12 декабря 2011 - 09:37 в Selenium - Functional Testing

спасибо большое...)))



#98576 запуск теста из командной строки

Отправлено автор: Jenka156 12 декабря 2011 - 13:10 в Selenium - Functional Testing

а еще тогда вопрос. когда с phpunit работала, то файл логов можно было вывести просто использовав в командной строке опцию --log-junit <путь к файлу логов/log.xml>

можно ли также здесь это сделать? просто информации никакой не нашла об этом к сожалению....



#98540 запуск теста из командной строки

Отправлено автор: Jenka156 12 декабря 2011 - 07:49 в Selenium - Functional Testing

Помогите, пожалуйста запустить тест из командной строки.
Я пробовала так как написано по ссылке http://testng.org/do...html#testng-xml

Создала xml файл:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="none">
  <test name="Test" preserve-order="true">
    <classes>
      <class name="enter_test.LogInLogOut"/>
    </classes>
  </test>
</suite>

он находится в корне проекта моего.
дальше в командной строке пишу:
java -Dtestng.test.classpath="/home/jenka/ecl/2do2go_EnterTest/lib" org.testng.TestNG '/home/jenka/ecl/2do2go_EnterTest/testng.xml'

и получаю ошибку
Exception in thread "main" java.lang.NoClassDefFoundError: org/testng/TestNG
Caused by: java.lang.ClassNotFoundException: org.testng.TestNG
	at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: org.testng.TestNG. Program will exit.

я перепробовала все. может что то неверно написано в xml файле? или он лежит не в том месте?.. по идее ведь должно работать



#98546 запуск теста из командной строки

Отправлено автор: Jenka156 12 декабря 2011 - 08:45 в Selenium - Functional Testing

не помогло. все та же ошибка.

у меня вообще ubuntu. может там по другому надо устанавливать эти параметры?



#99091 jenkins и тесты

Отправлено автор: Jenka156 23 декабря 2011 - 10:14 в Selenium - Functional Testing

все, с проблемой разобралась. дело было в том, что проект в jenkins был назван по русски, получается что название папки было с русскими символами. изменила название и все заработало)



#98984 jenkins и тесты

Отправлено автор: Jenka156 21 декабря 2011 - 08:52 в Selenium - Functional Testing

скажите пожалуйста, кто нибудь имел опыт во внедрении системы непрерывной интеграции jenkins?
поставили задачу внедрить эту систему с нуля и настроить в ней сборку проекта, запуск unit тестов и тестов selenium.
сам проект на php

подскажите пожалуйста какие нибудь мануалы по настройке jenkins с нуля



#99042 jenkins и тесты

Отправлено автор: Jenka156 22 декабря 2011 - 10:36 в Selenium - Functional Testing

ну в принципе с этим разобралась. только запускается и появляется ошибка:

[testng] Exception in thread "main" java.lang.NoClassDefFoundError: org/testng/TestNG
[testng] Caused by: java.lang.ClassNotFoundException: org.testng.TestNG
[testng] at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
[testng] at java.security.AccessController.doPrivileged(Native Method)
[testng] at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
[testng] at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
[testng] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
[testng] at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
[testng] Could not find the main class: org.testng.TestNG. Program will exit.
[testng] The tests failed.

При локальном запуске файла build.xml через ant все отрабатывает хорошо. а если запускается с помощью jenkins то эта ошибка.

build.xml
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="runTestNG" name="Sample of Ant file for TestNG">
 
  <!-- Define <testng> task -->
  <taskdef name="testng" classname="org.testng.TestNGAntTask">
    <classpath>
      <pathelement location="lib/selenium-server-standalone-2.15.0.jar"/>
    </classpath>
  </taskdef>
 
  <!-- Directory name where the TestNG report will be saved. -->
  <property name="testng.output.dir" value="testng_output"/>
 
  <!-- Directory path of compiled classes(i.e *.class) -->
  <path id="classes">
     <pathelement location="bin"/>
  </path>
 
  <!--
  Target to run TestNG. It will run according to what are defined in testng.xml.
  The report will be saved at .../testng_output/index.html.
  -->
  <target name="runTestNG">
 
    <mkdir dir="${testng.output.dir}"/><!-- Create the output directory. -->
 
    <testng outputdir="${testng.output.dir}" classpathref="classes"> 
      <xmlfileset dir="." includes="testng.xml"/> 
    </testng>
 
  </target>
 
</project>



#93191 не выбирается элемент списка

Отправлено автор: Jenka156 25 августа 2011 - 13:39 в Selenium - Functional Testing

такая вот проблема. есть список на странице. из него нужно выбрать элемент и нажать кнопку переноса, чтоб он переместился в другой список.
код вот какой:

<select name="ext-comp-1018" size="20" style="height: 343px; width: 230px;" multiple="false" id="plugins_accessible" class=" x-form-select-multiple x-form-field ">
<option value="1" id="ext-gen465">Экспорт в RTF</option>
<option value="2" id="ext-gen466">Экспорт в XLS</option>
</select>

я пробовала методы:
click("//select[@id='plugins_accessible']//option[@value='1']")
clickAt("//select[@id='plugins_accessible']//option[@value='1']")
mouseDown("//select[@id='plugins_accessible']//option[@value='1']")
и еще в комбинации mouseOver() и mouseDown()

ничего не помогает. элемент не выделяется никак и соответственно не переносится в другой список

может кто знает как еще можно выделить элемент? (когда руками проходишь тест, он выделяется щелчком мыши по нему)

выглядит эта форма так:
Изображение



#93211 не выбирается элемент списка

Отправлено автор: Jenka156 26 августа 2011 - 05:22 в Selenium - Functional Testing

работает!!! спасибо большое!!!



#93250 увеличить время ожидания ответа

Отправлено автор: Jenka156 26 августа 2011 - 13:53 в Selenium - Functional Testing

у меня в нетбинсе встроенный селениум сервер отключен вообще. я его не использую. на компе стоит отдельно Selenium RC с официального сайта, я его через командную строку запускаю...



#92977 увеличить время ожидания ответа

Отправлено автор: Jenka156 22 августа 2011 - 12:15 в Selenium - Functional Testing

для ожидания окончания загрузки страницы я использую метод waitForPageToLoad().
время я выставляю 2 минуты. но иногда бывает такое что ждать нужно и 4 минуты.

Так вот проблема в том, что сколько бы я не выставляла в параметре метода waitForPageLoad(), тест прерывается через полторы минуты ожидания с ошибкой: нет ответа от селениум сервера. если страница загружается быстрее чем полторы минуты, то все работает нормально.

может кто нибудь знает где можно еще выставлять время ожидания ответа от страницы для сервера? может где то в исходниках можно поменять его?