Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Как написать программу которая заполняет и сабмитит форму, второй этап - данные берутся из масива и перебираются так чтоб найти граничные срабатывания формы

java
Теги: #<Tag:0x00007f7b64057170>

(Vova) #1

Как написать программу которая заполняет и сабмитит форму, второй этап - данные берутся из масива и перебираются так чтоб найти граничные срабатывания формы


import java.util.concurrent.TimeUnit;
 
import java.util.concurrent.TimeUnit;
 
import org.openqa.selenium.*;
 
import org.openqa.selenium.firefox.FirefoxDriver;

	
	public class AutomaticalTesting {
 
    private static WebDriver driver = null;
 
    public static void main(String[] args) {
    	
    	
    	
        driver = new FirefoxDriver();
        
 
        driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
 
 
        driver.get("http://demoqa.com/registration/");
  
 
        driver.findElement(By.id("name_3_firstname")).sendKeys("John"); 
        driver.findElement(By.id("name_3_lastname")).sendKeys("Smith"); 
        driver.findElement(By.xpath("html/body/div[1]/div/div[1]/main/article/div/div/div[3]/form/ul/li[2]/div/div/input[1]")).click(); 
        driver.findElement(By.xpath("html/body/div[1]/div/div[1]/main/article/div/div/div[3]/form/ul/li[3]/div/div/input[2]")).click(); 
        driver.findElement(By.id("dropdown_7")).sendKeys("Chile"); 
        driver.findElement(By.id("mm_date_8")).sendKeys("1");  
        driver.findElement(By.id("dd_date_8")).sendKeys("1"); 
        driver.findElement(By.id("yy_date_8")).sendKeys("1990"); 
        driver.findElement(By.id("phone_9")).sendKeys("1234567890"); 
        driver.findElement(By.id("username")).sendKeys("Beginer"); 
        driver.findElement(By.id("email_1")).sendKeys("beginer123321@mail.ru"); 
        driver.findElement(By.id("password_2")).sendKeys("qwerty123"); 
        driver.findElement(By.id("confirm_password_password_2")).sendKeys("qwerty123"); 
        driver.findElement(By.xpath("html/body/div[1]/div/div[1]/main/article/div/div/div[3]/form/ul/li[14]/div/input")).click(); 
        
     
            }
    }

Вот пример сабмита формы. Извините за код, он у меня первый.
Помогите с масивами плиз, дайте хоть ссылку где об этом можно прочесть


(Goshko Nazar) #2
  1. Все поиски элементов и нажатия, вынесите в функцию, которая принимает входящие данные (ваш массив)
  2. Подготовьте массив http://study-java.ru/uroki-java/massivy-v-java/
  3. Создайте дата-драйвен тест, согласно вашему тест-фреймворку (JUnit), не забудьте маркеры данных. http://www.javacodegeeks.com/2013/12/parameterized-junit-tests-with-junitparams.html
  4. Запустите