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

Публикации Jenka156

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



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

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

Xenu's Link Sleuth


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



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

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

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

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



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

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

спасибо за ответы!



#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 был назван по русски, получается что название папки было с русскими символами. изменила название и все заработало)



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



#98984 jenkins и тесты

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

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

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



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

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

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



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

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

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

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



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

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

порт: 4444

тесты все проходят, если ждать загрузки страниц надо меньше одной минуты 25 секунд

код теста выглядит так:
<?php

require_once 'PHPUnit/Extensions/SeleniumTestCase.php';

class create_users extends PHPUnit_Extensions_SeleniumTestCase {
    
    function setUp() {
        $this->setBrowser("*firefox");
        $this->setBrowserUrl("http://beta.test.lan/");
        $this->setTimeout(10000000);
        
    }

    function testMyTestCase() {
//-----------------вход в систему
        $this->open("/");
        $this->LoginUser("admin", "admin"); // вход под админом

       $this->GoToMenu($this->menu_tools, $this->tools_admin, $this->tools_admin_users_rights); // переход в нужное меню
       $this->waitForPageToLoad(600000);
       $this->clickAt($this->department_1); // переход к нужному подразделению
       $this->clickAndWait($this->user_pict); // выбор пользователя
       $this->waitForPageToLoad(600000);

//--------------назначение выбранному пользователю всех прав       
           $this->clickAt("//table[@id='rights_for_administration']//tbody//tr[1]//td[2]//input");
           $this->clickAt("//table[@id='rights_for_document_init']//tbody//tr[1]//td[2]//input");
           $this->clickAt("//table[@id='rights_for_document_control']//tbody//tr[1]//td[2]//input");
           $this->clickAt("//table[@id='rights_for_document_paste']//tbody//tr[1]//td[2]//input");
           $this->clickAt("//table[@id='rights_for_routes']//tbody//tr[1]//td[2]//input");
           $this->clickAt("//table[@id='global_rights_for_groupsrights']//tbody//tr[1]//td[2]//input");
           $this->clickAt("//table[@id='rights_for_taskstemplates']//tbody//tr[1]//td[2]//input");
           $this->clickAt("//table[@id='rights_for_plugins']//tbody//tr[1]//td[2]//input");
           $this->clickAt("//table[@id='rights_on_dictionary']//tbody//tr[1]//td[1]//input");
           $this->clickAt("//table[@id='rights_on_tasktype']//tbody//tr[1]//td[2]//input");
           $this->clickAt("//table[@id='rights_on_calendar']//tbody//tr[1]//td[1]//input");
           $this->clickAt("//table[@id='rights_for_outerUserGroup'][1]//tbody//tr[1]//td[2]//input");
           $this->clickAt("//table[@id='rights_for_outerUserGroup'][2]//tbody//tr[1]//td[2]//input");
//-------------------сохранение изменений
           $this->clickAt("//input[@value='Сохранить']");
           
           $this->waitForPageToLoad(600000);
           $this->assertTrue($this->isElementPresent("//div[text()='Изменения сохранены']"));
}
}


вот собственное на предпоследней строчке ($this->waitForPageToLoad(600000);) и обрывается тест. он ждет ждет пока страница загрузится, а потом завершается с ошибкой:
PHPUnit_Framework_Exception: Could not connect to the Selenium RC server.



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

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

подниму опять тему...
функция setTimeout не работает к сожалению, какой бы параметр я не проставляла.
саму функцию писала и в блоке setUP, там где задаю браузер и URL, и пробовала прямо перед проблемным местом прописывать setTimeout(10000000).
все равно, спустя 1 минуту 25 секунд тест валится с ошибкой "Could not connect to the Selenium RC server"

страница, на которой валиться тест реально долго грузится: около 2-3 минут, потому что там выполняется большое количество запросов.
что делать?)