Как я могу создать автоматизацию тестирования с использованием Selenium Java и UTAM?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу создать автоматизацию тестирования с использованием Selenium Java и UTAM?

Сообщение Anonymous »

Я работаю над автоматизацией навигации по веб-сайту с помощью Selenium WebDriver на Java. Моя цель — создать сценарий автоматизации тестирования, который сможет переходить на любой веб-сайт и взаимодействовать с элементами на основе файла конфигурации JSON с использованием Java.
В этом примере я пытаюсь использовать файл .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"
}

}
]
}
}

Вот автоматизация тестирования, написанная на Java:

Код: Выделить всё

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();

}
}
Я не уверен, в чем может быть моя ошибка, но предполагаю, что это может быть файл .json. Я добавил все зависимости (это в Maven). Пожалуйста помогите!!

Подробнее здесь: https://stackoverflow.com/questions/786 ... a-and-utam
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»