Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Проблема с запуском нескольких классов через xml в testng



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Проблема с запуском нескольких классов через xml в testng
2011-11-11 12:31
Имеем два класса в одном 15 тестовых методов, в другом 4. Если через xml файл запускать оба класса, то один тест проходит, а другой валится с java.lang.NullPointerException. Хотя если запускать классы по отдельности через этот же xml, то все будет хорошо.

Сами классы:

package com.example.tests;

import java.util.concurrent.TimeUnit;

import org.testng.annotations.Test;
import org.testng.annotations.Test;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.Test;
import org.apache.bcel.verifier.Verifier;
import org.apache.bcel.verifier.VerifierFactory;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;
/*
1) Кнопка «Регистрация» видна и при клике ведет страницу с присутствием тега div.
2) Кнопка «Вход» видна и при клике ведет страницу с присутствием тега div.
3) Ссылка «Знакомства" и при клике ведет страницу с присутствием тега div..
4) Ссылка "Топ-100" видна и при клике ведет страницу с присутствием тега div.
5) Ссылка "Попутчики" видна и при клике ведет страницу с присутствием тега div.
6) Ссылка «Свидания» видна и при клике ведет страницу с присутствием тега div.
7) Ссылка «Друзья» видна и при клике ведет страницу с присутствием тега div.
8) Ссылка «Помощь» видна и при клике ведет страницу с присутствием тега div.
9) Ссылка «Бар знакомств» видна и при клике ведет страницу с присутствием тега div.
10) Ссылка «Для мобильного» видна и при клике ведет страницу с присутствием тега div.
11) Ссылка «Поиск попутчиков» видна и при клике ведет страницу с присутствием тега div.
12) Ссылка «О компании» видна и при клике ведет страницу с присутствием тега div.
13) Ссылка «Партнерам» видна и при клике ведет страницу с присутствием тега div.
14) Ссылка «Реклама» видна и при клике ведет страницу с присутствием тега div.
15) Ссылка «Вакансии» видна и при клике ведет страницу с присутствием тега div.

1 класс
*/
public class Test6 extends TestBase {

Test

public void LoginPageTestNg_test1() throws Exception {

wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
WebElement myDynamicElement = wd.findElement(By.cssSelector("a.ui-btn.ui-btn-big"));
myDynamicElement.click();
wd.findElement(By.cssSelector("div"));
}



Test

public void LoginPageTestNg_test2() throws Exception {

wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
WebElement myDynamicElement = wd.findElement(By.cssSelector("a.o-auth"));
myDynamicElement.click();
wd.findElement(By.cssSelector("div"));
}




Test

public void LoginPageTestNg_test3() throws Exception {

wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
WebElement myDynamicElement = wd.findElement(By.cssSelector("div#MenuNav ul li.page-www a"));
myDynamicElement.click();
wd.findElement(By.cssSelector("div"));
}




Test

public void LoginPageTestNg_test4() throws Exception {

wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
WebElement myDynamicElement = wd.findElement(By.cssSelector("li.page-top a"));
myDynamicElement.click();
wd.findElement(By.cssSelector("div"));
}


Test

public void LoginPageTestNg_test5() throws Exception {

wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
WebElement myDynamicElement = wd.findElement(By.cssSelector("li.page-travel a"));
myDynamicElement.click();
wd.findElement(By.cssSelector("div"));
}



Test

public void LoginPageTestNg_test6() throws Exception {

wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
WebElement myDynamicElement = wd.findElement(By.cssSelector("li.page-placecard a"));
myDynamicElement.click();
wd.findElement(By.cssSelector("div"));
}


Test

public void LoginPageTestNg_test7() throws Exception {

wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
WebElement myDynamicElement = wd.findElement(By.cssSelector("li.page-diary a"));
myDynamicElement.click();
wd.findElement(By.cssSelector("div"));
}



Test

public void LoginPageTestNg_test8() throws Exception {

wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
WebElement myDynamicElement = wd.findElement(By.cssSelector("li.link-support a"));
myDynamicElement.click();
wd.findElement(By.cssSelector("div"));
}


Test

public void LoginPageTestNg_test9() throws Exception {

wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
WebElement myDynamicElement = wd.findElement(By.cssSelector("li.BarMenu a"));
myDynamicElement.click();
wd.findElement(By.cssSelector("div"));
}


Test

public void LoginPageTestNg_test10() throws Exception {

wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
WebElement myDynamicElement = wd.findElement(By.cssSelector("li.WapMenu a"));
myDynamicElement.click();
wd.findElement(By.cssSelector("div"));
}


Test

public void LoginPageTestNg_test11() throws Exception {

wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
WebElement myDynamicElement = wd.findElement(By.cssSelector("div#FindTravelers h2 a"));
myDynamicElement.click();
wd.findElement(By.cssSelector("div"));
}


Test

public void LoginPageTestNg_test12() throws Exception {

wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
WebElement myDynamicElement = wd.findElement(By.cssSelector("div.MinimalWidth div.MW-Fix div a[href='http://www.corp.mamba.ru/']"));
myDynamicElement.click();
wd.findElement(By.cssSelector("div"));
///wd.findElement(By.xpath("//a[contains(@href,'http://www.corp.mamba.ru/')]")).click();
}


Test

public void LoginPageTestNg_test13() throws Exception {

wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
WebElement myDynamicElement = wd.findElement(By.cssSelector("div.MinimalWidth div.MW-Fix div a[href='http://www.corp.mamba.ru/partner/']"));
myDynamicElement.click();
wd.findElement(By.cssSelector("div"));
}



Test

public void LoginPageTestNg_test14() throws Exception {
wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
WebElement myDynamicElement = wd.findElement(By.cssSelector("div.MinimalWidth div.MW-Fix div a[href='http://www.corp.mamba.ru/adv/audience.phtml']"));
myDynamicElement.click();
wd.findElement(By.cssSelector("div"));
}



Test

public void LoginPageTestNg_test15() throws Exception {
wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
WebElement myDynamicElement = wd.findElement(By.cssSelector("div.MinimalWidth div.MW-Fix div a[href='http://www.corp.mamba.ru/company/job.phtml']"));
myDynamicElement.click();
wd.findElement(By.cssSelector("div"));
}


}




package com.example.tests;

import org.testng.annotations.Test;
import java.util.concurrent.TimeUnit;

import org.testng.annotations.Test;
import org.testng.annotations.Test;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.Test;
import org.apache.bcel.verifier.Verifier;
import org.apache.bcel.verifier.VerifierFactory;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.interactions.Actions;

/*
16) Логотип "Mamaba" виден и при клике ведет страницу с присутствием тега div.
17) Видны поля и крыжи: "Хочу найти", "Где, "Цель знакомства", "Кто рядом", "с веб камерой", "возраст(обя поля)", "Расширенный поиск"
Кнопка "Найти" присутствует на странице и при клике ведет страницу с присутствием тега div.
18) Виден блок Новые лица и при клике ведет страницу с присутствием тега div.
Виден блок Топ-100 и при клике ведет страницу с присутствием тега div.
19) Виден блок переключения языка, при клике раскрывается лаер, кликает на английский язык и при клике ведет страницу с присутствием тега div.
Снова открываем мамбу виден блок переключения языка, при клике раскрывается лаер, кликает на немецкий язык и при клике ведет страницу с присутствием тега div.

*/
public class Test7 extends TestBase {


/* 2 класс */
Test

public void LoginPageTestNg_test16() throws Exception {

wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
Actions builder = new Actions(wd);
WebElement menubar_more = wd.findElement(By.cssSelector("div#HeadBlock div#Logo a img"));
builder.moveToElement(menubar_more).click().perform();
wd.findElement(By.cssSelector("div"));
}



Test

public void LoginPageTestNg_test17() throws Exception {

wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
wd.findElement(By.cssSelector("div.form div.line div.first select")); /// поле "Кого хочу найти"
wd.findElement(By.cssSelector("div.line div.third select#SLocation")); /// поле "Где"
wd.findElement(By.cssSelector("div.form div.line div.fourth select")); /// поле "Цель знакомства"
wd.findElement(By.cssSelector("div.line2 label.withVideo input#withVideo")); /// крыж "с веб камерой"
wd.findElement(By.cssSelector("div.form div.line div.second span input[name='af']")); /// возраст первая галка
wd.findElement(By.cssSelector("div.form div.line div.second span input[name='at']")); /// возраст вторая галка
wd.findElement(By.cssSelector("div#formResize.SearchForm div.submit a.advSearch")); /// "Расширенный поиск"
wd.findElement(By.cssSelector("div#formResize.SearchForm div.submit input")).click(); /// Кнопка "Найти" нажимаем
wd.findElement(By.cssSelector("div"));

}





Test

public void LoginPageTestNg_test18() throws Exception {

wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
wd.findElement(By.cssSelector("ul.TopPhotos li a.u-m-photo img")).click();
wd.findElement(By.cssSelector("div"));
wd.get("http://www.mamba.ru/");
wd.findElement(By.cssSelector("div.OverflowContainer ul li")).click();
wd.findElement(By.cssSelector("div"));

}


Test
public void LoginPageTestNg_test19() throws Exception {

wd.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
wd.get("http://www.mamba.ru/");
wd.findElement(By.xpath("//div[@id='BlockUserInfo']//li[@class='link-lang']//img")).click();
wd.findElement(By.xpath("//div[@id='BlockUserInfo']//li[@class='link-lang active']//a[contains(@href,'lang_id=3')]")).click();
wd.findElement(By.cssSelector("div"));
wd.findElement(By.xpath("//div[@id='BlockUserInfo']//li[@class='link-lang']//img")).click();
wd.findElement(By.xpath("//div[@id='BlockUserInfo']//li[@class='link-lang active']//a[contains(@href,'lang_id=5')]")).click();
wd.findElement(By.cssSelector("div"));
wd.findElement(By.xpath("//div[@id='BlockUserInfo']//li[@class='link-lang']//img")).click();
wd.findElement(By.xpath("//div[@id='BlockUserInfo']//li[@class='link-lang active']//a[contains(@href,'lang_id=2')]")).click();
wd.findElement(By.cssSelector("div"));
}

}



package com.example.tests;

import java.net.URL;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.*;
import org.testng.xml.*;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.*;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.Augmenter;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

import com.opera.core.systems.OperaDriver;
import com.thoughtworks.selenium.SeleneseTestNgHelper;

public class TestBase {


protected WebDriver wd;

@BeforeSuite
public void startSelenium() throws Exception {
wd = new RemoteWebDriver(

new URL("http://192.168.2.191:4444/wd/hub"),
DesiredCapabilities.firefox());

}





@AfterSuite
public void stopSelenium() {
wd.close();
}
}


Конфигурационный файл:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Default suite">
<test name="Write new post" preserve-order="true">
<classes>
<class name="com.example.tests.Test6"/>
<class name="com.example.tests.Test7"/>
</classes>
</test>
</suite>


Ошибки с которой валятся тесты:

java.lang.NullPointerException
at com.example.tests.Test6.LoginPageTestNg_test1(Test6.java:40)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
at org.testng.internal.Invoker.invokeMethod(Invoker.java:691)
at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:883)
at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1208)
at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
at org.testng.TestRunner.privateRun(TestRunner.java:753)
at org.testng.TestRunner.run(TestRunner.java:613)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:335)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:330)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:292)
at org.testng.SuiteRunner.run(SuiteRunner.java:241)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1169)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1094)
at org.testng.TestNG.run(TestNG.java:1006)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:107)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:199)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:170)


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


В избранное