2015-01-19 3 views
2

Я хочу проверить, что мой стиль страницы в определенном формате или нет, как фотоцентр, миниатюры и т. Д. Например, если я выбрал свою страницу для отображения, как в формате миниатюр. Сначала я выбрал стиль шаблона, а затем Мне нужно, чтобы утверждать, что страница в стиле миниатюр или not.It динамически генерирует идентификатор и classname.How может я получить динамически className.My код, как показано нижеКак получить динамически сгенерированное имя класса?

//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 --> 

ответ

0

Есть ли у вас какие-либо другие постоянные параметры элемента, который вы пытаетесь извлечь?

Я хотел бы использовать другой селектор, чтобы получить деталь и их использовать что-то вроде

WebElement item = By(//some selector); 
String itemClass = item.getAttribute("class"); 
//assert that class contains thumbnails 
+0

У меня нет каких-либо постоянных параметров .The Проблема в том, что я не знаю, как получить локатор, чтобы указать, что особенно класс. – selvi

+0

затем добавьте в код приложения некоторый постоянный параметр. это было бы более чистым и наиболее читаемым решением, которое я знаю – vlady

Смежные вопросы