Привет, я новичок в selenium, я пытался использовать TestNG с IE webdriver, Теперь я не могу создать экземпляр IE-драйвера непосредственно под классом (Не основным методом). Когда я делаю это, я получаю следующую ошибку: Множественные маркеры в этой строке - Синтаксическая ошибка на токенах, вместо ожидаемого FormalParameter - Ошибка синтаксиса на токенах (-ах), неправильная конструкция (-ы) - Ошибка синтаксиса на токене "" webdriver .ie.driver "", недействительныйTestNG с IE webdriver
Если я затем надел метод с аннотацией @BeforeSuite, мне нужно передать драйвер на каждый другой метод тестирования в классе. Есть ли способ, которым я могу передать этот передающий объект драйвера.
Найдите ниже пример кода я использую:
package FirstTestNGPackage;
import java.io.File;
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.Assert;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
public class FirstTestNGclass {
\t
\t @BeforeSuite
\t public void SetDriverPaths()
\t {
\t \t File IEDriver = new File("C:\\Users\\e545896\\Desktop\\SeleniumJars\\IE Driver\\IEDriverServerX64_2.44.0.exe");
\t \t System.setProperty("webdriver.ie.driver", IEDriver.getAbsolutePath());
\t \t WebDriver Driver = new InternetExplorerDriver();
\t }
\t
@Test
public void tester()
{
\t Driver.findElement(By.id("keywordInput")).sendKeys("Sandhya");
\t Driver.findElement(By.id("keywordInput")).sendKeys(Keys.ENTER);
\t Assert.assertEquals(Driver.findElement(By.xpath(".//*[@id='search_results']/h1/span/strong")).getText(), "Sandhya");
}
@BeforeTest
public void RMSLogin()
{
\t Driver.navigate().to("http://www.ssga.statestr.com/weblogic/intranet/Home");
\t \t
}
@AfterTest
public void closeBrowser()
{
\t
\t Driver.quit();
\t
}
}
В этом кодексе я вижу ошибки при каждом методе, как водитель а не публичный объект в классе. Пожалуйста помоги. –
Что случилось с созданием нового драйвера в каждом методе тестирования? – Gimby
Gimby: Мои тесты являются типами продолжения. Как и в каждом тесте, начинайте с моего предыдущего теста. Не имея экземпляра драйвера в очень методе тестирования, повторите предыдущие шаги. Если есть какое-то лучшее решение для этого подхода, пожалуйста, дайте мне знать. –