Как я могу написать Pass или Fail результат в консоли для нажатия кнопки отправки (Selenium) - PullRequest
0 голосов
/ 01 марта 2020
driver.findElement(By.name("RNSCategoryFilter1$btnsubmit")).click();

Для вышеприведенного шага, как я могу записать результат теста / неудачи в консоли? Например, для приведенного ниже кода у меня есть wirte if ... else .. условие для идентификации результата Pass или Fail. То же самое я хочу написать условия Pass и Fail для приведенного выше кода.

List<WebElement> urls = driver.findElement(By.id("DataNewsFeeds")).findElements(By.tagName("a"));
            for (WebElement urlclick : urls) {
                if(urlclick.getText().contains(toolURL))
                {
                    driver.navigate().to(toolURL);
                    url = true;
                    break;
                }
            }
            if(url)
            {
                System.out.println("TC-4 Passed: '" +toolURL+ "' Clicked");

            }
            else
                System.out.println("TC-4 Failed: '" +toolURL+ "' not found");

1 Ответ

1 голос
/ 02 марта 2020

Предположим, что после нажатия кнопки на кнопке кнопка исчезла или что-то происходит на странице, ссылаясь на то, что вы можете сделать что-то вроде -

boolean clickOperationsAssert = driver.findElement(By.name("locator_of_element_if_selected_after_click_operation")).isSelected();  

driver.findElement(By.name("locator_of_new_element_after_click_on_button")).isDisplayed();  

driver.findElement(By.name("locator_of element_enabled_after_click_operation")).isEnabled();

isSelected(), isDisplayed(), isEnabled() методы будут возвращать логическое значение, которое вы можете утверждать.

if(clickOperationsAssert){
      System.out.println("TC-5 Passed: '" +toolbutton+ "' Clicked");
}
else{
     System.out.println("TC-5 Passed: '" +toolbutton+ "' not found or not able to click");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...