В этом примере я пытаюсь использовать файл .json. Учебник по UTAM, но я хочу написать автоматизацию тестирования на Java, а не на Java-скрипте. Этот веб-сайт использует JavaScript для автоматизации тестирования, но я хочу попробовать написать код на Java.
Вот веб-сайт, который я пытаюсь просмотреть и использовать: https://utam.dev /tutorial/introduction
Поэтому я попытался нажать на вкладку изображения на главной странице Google: https://www.google.com/
поэтому мой формат .json выглядит так, но я не уверен, какой селектор мне следует использовать и как выбрать правильный элемент при проверке веб-элемента HTML.
Код: Выделить всё
{
"root": true,
"selector": {
"css": "div"
},
"shadow": {
"elements": [
{
"name": "clickImage",
"type": "clickable",
"selector": {
"css": "div"
}
}
]
}
}
Код: Выделить всё
package com.utam;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class Sofft {
public static void main(String[] args) throws IOException, ParseException {
// Set the path to the ChromeDriver executable
System.setProperty("webdriver.chrome.driver", "C:\\Users\\basavarajn\\Downloads\\chromedriver-win64\\chromedriver-win64\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
// Open the website
driver.get("https://www.google.com/");
JSONParser parser = new JSONParser();
Object obj = parser.parse(new FileReader("C:\\UTAM\\utam-sample\\src\\test\\utam\\test.json"));
JSONObject jsonObject = (JSONObject) obj;
String rootSelector = (String) jsonObject.get("selector");
JSONArray elementsArray = (JSONArray) jsonObject.get("elements");
JSONObject firstElement = (JSONObject) elementsArray.get(0);
String buttonSelector = (String) firstElement.get("selector");
WebElement searchButton = driver.findElement(By.cssSelector(buttonSelector));
searchButton.click();
}
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... a-and-utam