Здравствуйте. Возникла проблема не могу получить в цикле построчную информацию о данных таблицы .В приложенном коде постоянно выдается первая строка прокси и порта а нужно чтобы выдавались в последовательности все строки.
var Sot = Browser.FindElements(By.ClassName("spy14"));
MessageBox.Show("Цикл"+ Sot);
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Тут выводит постоянно одну и туже строку
Есть множество определений тестирования ПО, и множество взглядов на то, как должно выглядеть ответственное тестирование в нашей области. Ваш взгляд на роль тестировщика влияет на то, какие практики и артефакты вы считаете ценными.
Мое любимое определение тестирования дал Кем Кейнер: «Тестирование – это эмпирическое исследование, которое проводится с целью предоставить заинтересованным лицам информацию о продукте или сервисе, который тестировался».
В целом я рассматриваю тестирование, как часть бизнеса по сбору информации и ее передаче.
Написал небольшой код для автологина. Пока что логин/пароль прописываю в коде, в дальнейшем буду считывать из файла, но это потом. В данном случае все запускается из IDEA и отрабатывает как надо. Пытался сделать jar, bat, exe - не запускается (командная строка говорит Error: An unexpected error occurred while trying to open file loginFF.jar). Может глянете, подскажите, что делаю не так. Нужен именно файл, который можно будет запустить на любой машине.
import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import java.nio.file.Paths;
import java.util.concurrent.TimeUnit;
public class Login{
public static void main(String[] args) throws InterruptedException {
setup();
userLogin();
}
private static WebDriver d;
@BeforeClass
public static void setup() {
//прописываем путь к драйверу в системную переменную
String pathToGeckoDriver = Paths.get("E:\\WORK\\QA\\GIT\\geckodriver\\geckodriver.exe").toAbsolutePath().toString();
System.setProperty("webdriver.gecko.driver", pathToGeckoDriver);
//используем свой профиль фаерфокса
System.setProperty("webdriver.firefox.profile", "default");
//создаем экземпляр вебдрайвера
d = new FirefoxDriver();
//небольшие настройки
d.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
d.manage().window().maximize();
//целевой сайт
d.get("http://promotions.williamhill.com");
}
@Test
public static void userLogin() throws InterruptedException {
//строчные переменные для простоты использования локаторов
String loginButtonXPath = "/html/body/div[2]/div/div/div[2]/wf-header/header/div/div[2]/wf-user-button/div/a/span";
String loginFieldCSS = "#login-form-username";
String passFieldCSS = "#login-form-password";
//взаимодействие с элементами
d.findElement(By.xpath(loginButtonXPath)).click();
d.findElement(By.cssSelector(loginFieldCSS)).clear();
d.findElement(By.cssSelector(loginFieldCSS)).sendKeys("demarNOIR");//тестовый логин
d.findElement(By.cssSelector(passFieldCSS)).clear();
d.findElement(By.cssSelector(passFieldCSS)).sendKeys("DN1983az");//тестовый пароль
d.findElement(By.cssSelector(passFieldCSS)).sendKeys(Keys.ENTER);
Thread.sleep(20000000);
}
}
Слип там спецом, не ругайте. Гекодрайвер и фаерфокс убиваю из cmd -> taskkill ****.exe /F /IM - другим батничком, зачем так, не спрашивайте, так надо =)
Готов предоставить недостающую информацию. Если есть совет, решение или пинок в нужном направлении, жду с нетерпением.