- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我是 Protractor 的新手,我想检查一些 css 属性。我是这样做的 (CoffeeScript): element.all(By.css(".my-picture")).then (pict
我正在使用 Selenium Webdriver 对基于 javascript 的 Web 应用程序进行自动化功能测试。javascript 代码 (knockout.js) 将 SELECT 下拉列
我正在练习使用 cssGetValue 方法从特定 Web 元素的 CSS 属性中检索值。 我有两个问题: 为什么 cssGetValue 方法返回值 13px,该方法实际引用了哪个 Web 元素。1
在下面的代码中,我需要以十六进制格式打印颜色。 第一个 打印语句以 RGB 格式显示值,即 rgb(102,102,102)。 第二个 语句在 Hex 中显示值,即 #666666 但我手动将值输入到
任何人都可以帮助我了解如何使用这两个函数来获取任何 CSS 属性的值。 最佳答案 如果有特定的标签如下 driver.getElement(By.tagName("img")).getAttribu
有一种情况,我将鼠标悬停在元素上,然后开始显示一条垂直线,并且我想在悬停后getCSSValue该元素。 通常情况下,无需直接使用 xpath.getCSSValue("color"); 悬停即可为我
以下是在 Protractor 中获取元素大小的 3 种不同方法: > elm.getSize().height; > elm.getAttribute("clientHeight") > elm.g
我正在尝试验证背景图像是否存在以及该属性是否设置为重复 x。 获取图像 driver.findElement(By.xpath("//body").getCssValue("background-im
我正在使用 Selenium-server-standalone-3.141.59.jar 文件和 testNG 版本 6.14.3。 使用此文件我想比较 Web 元素字体系列作为输入硬编码值并使用
如何将 #ffffff 转换为 #fff 或将 #fff 转换为 #ffffff 以进行断言? 我正在使用 getCssValue("background")从 Selenium 返回 rgb(255
我是一名优秀的程序员,十分优秀!