Я хочу проверить, что мой стиль страницы в определенном формате или нет, как фотоцентр, миниатюры и т. Д. Например, если я выбрал свою страницу для отображения, как в формате миниатюр. Сначала я выбрал стиль шаблона, а затем Мне нужно, чтобы утверждать, что страница в стиле миниатюр или 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 -->
У меня нет каких-либо постоянных параметров .The Проблема в том, что я не знаю, как получить локатор, чтобы указать, что особенно класс. – selvi
затем добавьте в код приложения некоторый постоянный параметр. это было бы более чистым и наиболее читаемым решением, которое я знаю – vlady