t.me/atinfo_chat Telegram группа по автоматизации тестирования

Webdriver.Java. Не могу проверить присутствие текста на странице


(Michael Leginchenko) #1

Добрый день

Только начинаю автоматизировать и поэтому заранее сорри за возможно простой вопрос.

<label>

Status
         <select id="employees-status">
              <option selected="selected" value="Active">Active</option>
                  <option value="InActive">Inactive</option>
                      <option value="All">All</option>
    </select>
</label>
 
не могу проверить через AssertEquals наличие текста "Status".
 
В Ответ получаю,  что ожидаемый "Status", но в реальности " Status[]All"

 


(Michael Leginchenko) #2

Всё уже не нужно ))

Помощь подоспела- Thanks to Taras Lytvyn.

Вот так решили, если кому интересно)

WebElement Ist = driver.findElement(By.xpath("//*[@id='AdvancedSearchDiv']/label[10]"));
        String contents = (String)((JavascriptExecutor)driver).executeScript("return arguments[0].innerHTML;", Ist);      
        assertEquals("Incorrect Status sign","Status", contents.substring(0,6));  


(DRoss) #3

привет,

 

понимаю, что уже ты разобрался, но раз ты новичек, то хотел бы дать тебе совет общего характера.

Из екземплая вебдрайвера можно породить екземпляр Селениума вот так вот в c# (для джава можешь погуглить)

 

baseUrl = "google.com";

RemoteWebDriver WebDriver = new FirefoxDriver();

DefaultSelenium Selenium = new WebDriverBackedSelenium(WebDriver, baseUrl);

 

А вот у селениума очень много таких методов типа Gettext или IsTextPresent  и многое другое.


(Michael Leginchenko) #4

Спасибо Большое ! Посмотрю