Commit ec14c1ff authored by Chernikov Konstantin's avatar Chernikov Konstantin

new project

parent 0e6723d4
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>PROJECT</groupId>
<artifactId>PROJECT</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.testng/testng -->
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
\ No newline at end of file
import org.openqa.selenium.By;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
public class SearchLink
{
ChromeDriver driver;
@Test
public void someTest() throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://demoqa.com/links");
/* driver.findElement(By.id("*Link")).click();*/
driver.findElement(By.linkText("simpleLink")).click();
String string = driver.findElement(By.linkText("simpleLink")).getAttribute("target");
/*<a id="simpleLink" href="https://demoqa.com" target="_blank">Home</a>
<a id="dynamicLink" href="https://demoqa.com" target="_blank">HomeyiFH5</a>
<a id="no-content" href="javascript:void(0)">No Content</a>*/
}
}
import org.openqa.selenium.By;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
public class Test1
{
ChromeDriver driver;
@Test
public void someTest() throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
driver = new ChromeDriver();
driver.manage().window().maximize();
/*driver.get("https://demoqa.com/");
Thread.sleep(1000);
driver.findElement(By.className("card-body")).click();
/*driver.findElement(By.xpath("//*[@id=\"item-0\"]/span")).click();
driver.findElement(By.id("userName")).sendKeys("testName");
driver.findElement(By.id("currentAddress")).sendKeys("adress");
driver.findElement(By.id("userEmail")).sendKeys("chernikovk@yandex.ru");
driver.findElement(By.id("submit")).click();
driver.findElement(By.xpath("//*[@id=\"item-1\"]/span")).click();
driver.findElement(By.xpath("//*[@id=\"tree-node\"]/div/button[1]")).click();
Thread.sleep(500);
/*driver.findElement(By.xpath("//*[@id=\"tree-node\"]/div/button[2]")).click();
driver.findElement(By.xpath("//*[@id=\"tree-node\"]/ol/li/ol/li[2]/ol/li[1]/ol/li[2]/span/label/span[1]")).click();
driver.findElement(By.xpath("//*[@id=\"tree-node\"]/ol/li/ol/li[3]/span/label/span[3]")).click();
driver.findElement(By.xpath("//*[@id=\"tree-node\"]/ol/li/ol/li[3]/ol/li[1]/span/label/span[3]")).click();*/
driver.get("https://demoqa.com/radio-button");
driver.findElement(By.className("custom-control-label")).click();
Thread.sleep(5000);
driver.findElement(By.xpath("//*[@id=\"app\"]/div/div/div[2]/div[2]/div[1]/div[3]/label")).click();
Thread.sleep(5000);
driver.findElement(By.className("custom-control-label")).click();
Thread.sleep(5000);
driver.findElement(By.xpath("//*[@id=\"app\"]/div/div/div[2]/div[2]/div[1]/div[3]/label")).click();
driver.findElement(By.xpath("//*[@id=\"app\"]/div/div/div[2]/div[2]/div[1]/div[4]/label")).click();
Thread.sleep(4000);
driver.quit();
/*driver.findElement(By.className("rct-option rct-option-expand-all")).click();*/
/*driver.quit();*/
}
}
import org.openqa.selenium.By;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
public class TestCheckBoxAll
{
ChromeDriver driver;
@Test
public void someTest() throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get("https://demoqa.com/checkbox");
driver.findElement(By.xpath("//*[@id=\"tree-node\"]/div/button[1]")).click();
driver.findElement(By.xpath("//*[@id=\"tree-node\"]/ol/li/ol/li[2]/ol/li[2]/ol/li[2]/span/label/span[3]")).click();
/*driver.findElement(By.xpath("//*[@id=\"tree-node\"]/ol/li/ol/li[2]/ol/li[2]/ol/li[4]/span/label/span[3]")).click();
driver.findElement(By.xpath("//*[@id=\"tree-node\"]/ol/li/ol/li[2]/ol/li[2]/ol/li[2]/span/label/span[3]")).click();
driver.findElement(By.xpath("//*[@id=\"tree-node\"]/ol/li/ol/li[2]/ol/li[2]/ol/li[1]/span/label/span[3]")).click();
Thread.sleep(5000);
driver.quit();
//*[@id="tree-node"]/ol/li/ol/li[2]/ol/li[1]/ol/li[1]/span/label/span[1]
//*[@id="tree-node"]/ol/li/ol/li[1]/ol/li[2]/span/label/span[1]
//*[@id="tree-node"]/ol/li/ol/li[2]/ol/li[1]/ol/li[1]/span/label/span[1]
/*driver.findElement(By.xpath("//*[@id=\"tree-node\"]/ol/li/ol/li[1]/ol/li[1]/span/label/span[1]")).click();*/
/*Thread.sleep(1000);*/
}
}
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.ArrayList;
import java.util.Objects;
import java.util.concurrent.TimeUnit;
public class TestLink {
ChromeDriver driver;
@Test
public void someTest() throws InterruptedException {
System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
driver = new ChromeDriver();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.manage().window().maximize();
/*Авторизация*/
driver.get("https://demoevent.gate1.campuz.org/ru/user");
driver.findElement(By.xpath("//*[@id=\"m_login\"]/div/div/div[2]/div[3]/div/ul/li[2]")).click();
driver.findElement(By.id("edit-name")).sendKeys("User1");
driver.findElement(By.id("edit-pass")).sendKeys("1");
driver.findElement(By.xpath("//*[@id=\"edit-submit\"]")).click();
/*Сбор ссылок из меню лендинга*/
driver.get("https://demoevent.gate1.campuz.org/");/*открытие страницы с ссылками*/
Thread.sleep(5000); /*задержка после загрузки*/
ArrayList<String> urls = new ArrayList<>(); /*объявление и создание массива. Угловые скобки для задания вида переменной, круглые - синтаксис*/
int num = driver.findElements(By.xpath("//a[@class='m-menu__link m-menu__toggle']")).size(); /* обьявление и инициализация переменной num количество ссылок, int -вид переменной число,size подсчет колдич*/
System.out.println(num);
for (int i = 1; i <= num; i++)
{
urls.add(driver.findElement(By.xpath("(//a[@class='m-menu__link m-menu__toggle'])["+i+"]")).getAttribute("href")); /*добавление в список параметров атрибутов href*/
}
for (int i = 0; i<urls.size(); i++){
System.out.println(urls.get(i));
}
driver.get("https://pdef.gate1.campuz.org/");
Thread.sleep(10000);
ArrayList<String> urlsList = new ArrayList<>();
int num2 = driver.findElements(By.xpath("//a")).size();
for (int i = 1; i <= num2; i++) {
urlsList.add(driver.findElement(By.xpath("(//a)["+(i)+"]")).getAttribute("href"));
}
for (int i = 1; i <= urlsList.size(); i++){
String url = driver.findElement(By.xpath("(//a)["+(i)+"]")).getAttribute("href");
if (!Objects.equals(url, "javascript:;") && url != null) {
if (Objects.equals(driver.findElement(By.xpath("(//a)[" + (i) + "]")).getAttribute("target"), "_blank")){
System.out.println(urlsList.get(i-1) + " - внешняя ссылка");
} else {
System.out.println(urlsList.get(i-1));
}
}
}
driver.quit();
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment