2

我想检查我的页面样式是否采用特定格式或不像以照片为中心、缩略图等...例如,如果我选择以缩略图格式显示我的页面。首先,我选择了模板样式,然后我需要断言页面是否为缩略图样式。它动态生成 id 和类名。我怎样才能获得动态生成的类名。我的代码如下

//Click Thumbnails
            pubDriver.findElement(By.cssSelector("img[alt=Template-option-thumbnails]")).click();
            pubDriver.findElement(By.id("saveForm")).click();

//Check if the  Page has been in thumbnail style template
         WebElement thumbnailStyle = wait.until(ExpectedConditions.presenceOfElementLocated(By.className("thumbnails")));
         Assert.assertTrue(thumbnailStyle.isDisplayed());
         sleep(1000);

如果我为断言提供上述编码,则会引发以下错误消息。因为我之前已经应用了样式模板格式,然后我从那里取了 className。

等待 10 秒后超时,位于以下位置的元素:By.className:缩略图

应用模板样式格式后我得到以下内容,所以我不知道如何从这里动态获取className

    <div ng-class="layout" ng-switch-default="" class="ng-scope thumbnails">
<div ng-switch="" on="layout"> 

 <!-- thumbnails template -->
4

1 回答 1

0

您是否有任何其他要获取的项目的常量参数?

我会使用另一个选择器来获取项目,他们使用类似的东西

WebElement item = By(//some selector);
String itemClass = item.getAttribute("class");
//assert that class contains thumbnails
于 2015-01-19T07:57:11.180 回答