gpt4 book ai didi

java - 当我们使用 WebElement 的 obj 方法 .getCssValue ("font-family"时,TestNG 的 SoftAsert.assertEquals(actual,expected) 方法无法正常运行

转载 作者:行者123 更新时间:2023-12-01 19:35:03 24 4
gpt4 key购买 nike

我正在使用 Selenium-server-standalone-3.141.59.jar 文件和 testNG 版本 6.14.3。 使用此文件我想比较 Web 元素字体系列作为输入硬编码值并使用 selenium driver.findElement 从网站获取。现在我已经制作了方法SoftAssert,如下代码提到的

这是我尝试过的SoftAssert。创建方法并作为参数 WebElement obj, fontNameValid 作为值 ProximaNova 传递。现在,我从 HTML 得到 font-family 是“ProximaNova-Light”,理想情况下 SoftAssert 应该将其检测为错误一次我们添加了 assertEqual 方法,但它将通过测试用例。请帮忙。

CheckCSS.java

public static SoftAssert webElement_Check_CSS(WebElement obj, String fontNameValid) {

String fontName1 = obj.getCssValue("font-family");
System.out.println("Font Name from HTML :------->" + fontName1);
System.out.println("Font Name as input :------->" + fontNameValid);

softAssert.assertEquals(fontNameValid, fontName1,"WebElement is ["+obj.getText()+"] and Font name is not as per visuals");
}

DemoTest.java

@Test
public void Header(){

System.out.println("++++++contactno+++++++++");
String fontFamily ="proximanova";
WebElement contact = driver.findElement(By.xpath("/html/body/form/div[3]/div[2]/a[2]"));
softAssert = CheckCSS.webElement_Check_CSS(contact,fontFamily);
//contact.click();
}
Starting ChromeDriver 76.0.3809.68 (420c9498db8ce8fcd190a954d51297672c1515d5-refs/branch-heads/3809@{#864}) on port 36987
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.
[1569829278.198][WARNING]: This version of ChromeDriver has not been tested with Chrome version 77.
Sep 30, 2019 1:11:19 PM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C
++++++contact no+++++++++
Font Name from HTML :------->ProximaNova-Light
Font Name as input :------->proximanova
Font Size:-------->15px
rgba(255, 232, 214, 1)
Font colour converted to hex:#ffe8d6
text-align:-------->center
PASSED: Header

===============================================
Default test
Tests run: 1, Failures: 0, Skips: 0
===============================================


===============================================
Default suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================

最佳答案

你缺少的是

softAssert.assertAll();

运行所有与软断言相关的断言测试后,这将给出结果。

SoftAssert softAssert = new SoftAssert();
String ActualErrorMEssage = firstNameerrorXpath.getText;
String ActualErrorMEssage2 = secondNameNameerrorXpath.getText;
softAssert.assertEquals(ActualErrorMEssage,ExpectedErrorMEssage);
softAssert.assertEquals(ActualErrorMEssage2,ExpectedErrorMEssage);
softAssert.assertAll();

关于java - 当我们使用 WebElement 的 obj 方法 .getCssValue ("font-family"时,TestNG 的 SoftAsert.assertEquals(actual,expected) 方法无法正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58163667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com