Селен - как утверждать, что поле равно 0 - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь создать утверждение, которое будет сравнивать поле (IWebElement) с конкретным значением.

My Webelement, который содержит базовую сумму / текст: «0,00 €»

var TotalField = driver.FindElement(By.XPath("//div[@class='total-container']//*[text()='0.00€']"));

Я делаю тест, основанный на процессе оплаты, я добавляю конкретный продукт в корзину, а затем после выполнения платежа мне нужно сравнить, является ли это поле: «TotalField» все еще, после того, как процесс оплаты равен базовому значению (0,00 €). Если нет, тогда assert должен показать это.

Мне интересно, как это можно сделать и какой тип утверждения следует использовать: Assert.AreEqual? Assert.IsTrue

Код:

    <div class="total-container" style="width: 100%; display: flex; height: 74px; font-size: 2em; font-weight: bold;">
<div>TOTAL:</div>
<div>0.00€</div></div>

1 Ответ

0 голосов
/ 03 июля 2018

Попробуйте -

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;

public class A {

    public static void main(String[] args) {
        WebDriver driver = new ChromeDriver();
        driver.get("url here");
        String text = driver.findElement(By.xpath("//div[@class='total-container']//div[2]")).getText();
        Assert.assertEquals(text, "0.00€");
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...