Проблема с запуском нескольких классов через xml в testng
Новые темы форума тестировщиков
Selennium RC + .net +nUnit 2011-11-11 14:52 Суть задачи: Есть некая динамическая таблица, надо проверить чтобы в каждой строке содержался некий текст ("SampleText"). При запуске через nUnit следующего цикла: for (int tr = 0; tr <= selenium.GetXpathCount("//div[@id='cfsResult']/table/tbody/tr"); tr++) for (int td = 0; td <= selenium.GetXpathCount("//div[@id='cfsResult']/table/tbody/tr/td/"); td++) { try { Assert.IsTrue(Regex.IsMatch(selenium.GetTable("//div[@id='cfsResult']/table/tbody/tr["+(tr+1).ToString()+"]/td[" + (td+1).ToString()+ "]/"), "*SampleText*")); } //<- тут nUnit выбивает ошибку catch (AssertionException e) { verificationErrors.Append(e.Message); } } выбивается ошибка. + ко всему ругается на отсутствие файлов: Cannot open file: DefaultSelenium.cs, HttpCommandProcessor.cs Связано ли первое со вторым и как это лечить? Не срабатывае условие сравнения для элемента WebDriver 2011-11-11 15:25 Добрый день. Возникла у меня следующая проблема, которую я не могу решить. Создал я тест с использованием WebDriver. Тест заключается в том, что я ищу определенную запись в БД, результат поиска выдается в таблице, которой изначально на странице нет, то после нажатия кнопки ПОИСК, он появляется. Факт того, что запись найдена, я анализирую по надписи с правом верхнем углу таблицы. Если запись найдена, то запись имеет вид: "Просмотр x-x из x", если не найдена, то - "Нет записей для просмотра". Проблема в том, что тест то выполняется, то не выполняется. Когда не выполняется, то выдается следующая ошибка: Assert.AreEqual failed. Expected:<Просмотр 1 - 1 из 1>. Actual:<>. Я перебробывал уже все элементы : Assert.AreEqual("Просмотр 1 - 1 из 1", driver.FindElement(By.ClassName("ui-paging-info")).Text); Assert.AreEqual("Просмотр 1 - 1 из 1", driver.FindElement(By.Id("gview_list")).FindElement(By.Id("list_toppager_right")).FindElement(By.ClassName("ui-paging info")).Text); Assert.AreEqual("Просмотр 1 - 1 из 1", driver.FindElement(By.Id("list_toppager_right")).FindElement(By.XPath("//table/tbody/tr/td/div[2]/div/div/div[3]/div[2]/div/table/tbody/tr/td[3]/div")).Text); но проверка то проходит 20 раз подряд, а потом не проходит. И найти закономерность я не могу. Может кто поможет. Заранее спасибо. Тестирование отправки сообщений на почту 2011-11-11 16:57 Пример Надо проверить отправку письма на e-mail Пишу тесты на Eclipse+maven+selenium rc Как это сделать ? как я понял, средствами Selenium это нельзя проверить. Поэтому используют JavaMail Кто-нибудь пользовался этим инструментом ? Есть ли другие инструменты, для проверки отправки сообщений на e-mail ? Test Complete 7: где находится редактор текста скрипта 2011-11-12 18:48 После записи скрипта открываю Unit1, отсутствует текст скрипта- есть только то, что по умолчанию уже было. Подскажите пожалуйста, как открыть записанный скрипт для редактирования вручную? Или можно только в конструкторе редактивовать, не видя самого кода? Тест соответствующих ограничений лицензирования 2011-11-12 20:09 Привет всем!!! Может кто-нибудь знает, что это за тест такой (тест соответствующих ограничений лицензирования)??? регексы в WebDriver.FindElement() 2011-11-13 11:00 Добрый день. Использую селениум, вебдрайвер, C#. Можно ли использовать регексы или какие-то еще методы в WebDriver.FindElement() для нахождения объектов? Пример: есть элемент - //html//body//form//table//tbody//tr//td//a[@href='view.php?id='] где "id" - любое динамически меняющееся число, например view.php?id=145564 необходимо найти этот элемент. Тесты запускаются и выполняются через Jenkins, но не запускается брауз 2011-11-13 22:37 Решил установить дома локально дженкинс, репозиторий, ант. Имеем два теста, если запустить их через xml(testng) то все нормально, открывается браузер все тесты проходят без ошибок, но если запустить эти же тесты через jenkins, то тесты тоже проходят, но как ни странно браузер при этом не запускается. Вывод консоли в дженкинсе: Started by user anonymous Updating file:///D:/svn_repository/mamba-test U build.xml At revision 24 [workspace] $ cmd.exe /C '"D:\apache-ant-1.8.2\bin\ant.bat run && exit %%ERRORLEVEL%%"' Buildfile: C:\Program Files\Jenkins\jobs\mamba-test\workspace\build.xml build-subprojects: init: build-project: [echo] mamba-test: C:\Program Files\Jenkins\jobs\mamba-test\workspace\build.xml build: run: [testng] [TestNG] Running: [testng] C:\Program Files\Jenkins\jobs\mamba-test\workspace\testng-customsuite.xml [testng] [testng] PASSED: LoginPageTestNg_test1 [testng] PASSED: LoginPageTestNg_test10 [testng] PASSED: LoginPageTestNg_test11 [testng] PASSED: LoginPageTestNg_test12 [testng] PASSED: LoginPageTestNg_test13 [testng] PASSED: LoginPageTestNg_test14 [testng] PASSED: LoginPageTestNg_test15 [testng] PASSED: LoginPageTestNg_test2 [testng] PASSED: LoginPageTestNg_test3 [testng] PASSED: LoginPageTestNg_test4 [testng] PASSED: LoginPageTestNg_test5 [testng] PASSED: LoginPageTestNg_test6 [testng] PASSED: LoginPageTestNg_test7 [testng] PASSED: LoginPageTestNg_test8 [testng] PASSED: LoginPageTestNg_test9 [testng] PASSED: LoginPageTestNg_test16 [testng] PASSED: LoginPageTestNg_test17 [testng] PASSED: LoginPageTestNg_test18 [testng] PASSED: LoginPageTestNg_test19 [testng] [testng] =============================================== [testng] Default test [testng] Tests run: 19, Failures: 0, Skips: 0 [testng] =============================================== [testng] [testng] [testng] =============================================== [testng] Default suite [testng] Total tests run: 19, Failures: 0, Skips: 0 [testng] =============================================== [testng] BUILD SUCCESSFUL Total time: 1 minute 31 seconds Finished: SUCCESS САМ Build.xml : ?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- WARNING: Eclipse auto-generated file. Any modifications will be overwritten. To include a user specific buildfile here, simply create one in the same directory with the processing instruction <?eclipse.ant.import?> as the first entry and export the buildfile again. --> <project basedir="." default="build" name="mamba-test"> <property environment="env"/> <property name="TESTNG_HOME" value="D:\Java\eclipse-java-indigo-win32\eclipse\plugins\org.testng.eclipse_6.3.0.20111017_2337"/> <property name="debuglevel" value="source,lines,vars"/> <property name="target" value="1.6"/> <property name="source" value="1.6"/> <path id="Selenium2.0.userclasspath"> <path id="Selenium2.0.userclasspath"> <pathelement location="D:/Java/selenium-2.12.0/selenium-java-2.12.0.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/apache-mime4j-0.6.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/bsh-1.3.0.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/cglib-nodep-2.1_3.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/commons-codec-1.4.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/commons-collections-3.2.1.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/commons-io-2.0.1.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/commons-jxpath-1.3.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/commons-lang-2.6.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/commons-logging-1.1.1.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/cssparser-0.9.5.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/guava-10.0.1.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/hamcrest-all-1.1.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/htmlunit-2.9.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/htmlunit-core-js-2.9.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/httpclient-4.1.2.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/httpcore-4.1.3.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/httpmime-4.1.2.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/jcommander-1.13.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/jna-3.3.0.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/json-20080701.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/junit-dep-4.10.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/nekohtml-1.9.15.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/operadriver-v0.7.3.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/protobuf-java-2.4.1.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/sac-1.3.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/serializer-2.7.1.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/testng-6.0.1-nobsh-noguice.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/xalan-2.7.1.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/xercesImpl-2.9.1.jar"/> <pathelement location="D:/Java/selenium-2.12.0/libs/xml-apis-1.3.04.jar"/> </path> </path> <path id="mamba-test.classpath"> <pathelement location="bin"/> <path refid="Selenium2.0.userclasspath"/> <pathelement location="${TESTNG_HOME}/lib/testng.jar"/> </path> <target name="init"> <mkdir dir="bin"/> <copy includeemptydirs="false" todir="bin"> <fileset dir="src"> <exclude name="**/*.java"/> </fileset> </copy> </target> <target name="clean"> <delete dir="bin"/> </target> <target depends="clean" name="cleanall"/> <target depends="build-subprojects,build-project" name="build"/> <target name="build-subprojects"/> <target depends="init" name="build-project"> <echo message="${ant.project.name}: ${ant.file}"/> <javac debug="true" debuglevel="${debuglevel}" destdir="bin" source="${source}" target="${target}" includeantruntime="false"> <src path="src"/> <classpath refid="mamba-test.classpath"/> </javac> </target> <target description="Build all projects which reference this project. Useful to propagate changes." name="build-refprojects"/> <taskdef resource="testngtasks" classpath="${TESTNG_HOME}/lib/testng.jar"/> <target name="run" depends="build"> <testng> <classpath refid="mamba-test.classpath"/> <xmlfileset dir="." includes="testng-customsuite.xml"/> </testng> </target> </project> Не пойму в чем же дело, почему браузер не запускается. © 2010 | Software-Testing.Ru |
В избранное | ||