Selenium测试以验证style属性中的css属性

3
我想编写一个Selenium IDE测试,验证下面“style”中底部属性的值。假设如何编写此测试: 元素的XPath为:xpath=/html/body/div/div[3]/div[2]/div/div/div[3]/div/a,我想使用verifyAttribute或类似方法。 我正在使用Selenium IDE:命令、目标、值...
<a href="#" class="ui-slider-handle ui-state-default ui-corner-all" style="bottom: 75%; background-color: transparent;"></a>
2个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
2

我相信这样的做法是可行的:

COMMAND         | TARGET                 |  VALUE
verifyAttribute | css=input + input@id   |  id

另一种 xpath-target://*[@id="myId"]@class - David Karlsson
并且为了自定义样式:目标:**//[@id="myId"]@style* 值:bottom: 75%; background-color: transparent; - David Karlsson

1
我建议您不要使用Selenium IDE。看看您为一个简单链接编写的xpath,它非常复杂且极难阅读。如果您想长期维护测试并获得投资回报,请自己编写css/xpath。此外,请使用WebDriver而不是Selenium 1.0Selenium 1.0处于维护模式。
WebDriver driver = new FirefoxDriver();
driver.get("http:\\your.site.com");
WebDriverWait wait = new WebDriverWait(driver,60);

By findBy = By.cssSelector("a.ui-corner-all")
WebElement element = wait.until(ExpectedConditions.visibilityOfAllElementsLocatedBy(findBy));
String bottom_cssValue = element.getCssValue("bottom");
System.out.println(bottom_cssValue);

我同意你的看法。然而,我的工作场所的ISO和规定阻止我轻易地安装/修改环境,因此使用Firefox插件是有道理的。现在我正在自己编写XPath。更加简洁... - David Karlsson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,