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

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

Сообщение Anonymous »

Я работаю над автоматизацией навигации по веб -сайту с помощью Selenium webdriver в Java. Моя цель состоит в том, чтобы создать скрипт автоматизации тестирования, который может перейти на любой веб -сайт и взаимодействовать с элементами на основе файла конфигурации JSON с использованием Java. Этот веб -сайт использует JavaScript для его автоматизации тестов, но я хочу попытаться кодировать, это Java.
Вот веб -сайт, на который я пытаюсь посмотреть и использовать: https://utam.dev/tutorial/introduction br/> Итак, я попытался щелкнуть на вкладке изображения на основной странице Google:

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

https://www.google.com/

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

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

{
"root": true,
"selector": {
"css": "div"
},
"shadow": {
"elements": [
{
"name": "clickImage",
"type": "clickable",
"selector": {
"css": "div"
}
}
]
}
}
< /code>
Вот автоматизация тестирования, которая была написана в Java: < /p>
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»