簡體   English   中英

Selenium Webdriver Java代碼,如果在設置的時間段后找不到頁面上的文本,則顯示消息

[英]Selenium Webdriver Java code to display message if text on page cannot be found after a set time period

我正在嘗試編寫Java Webdriver方法,如果該方法成功在屏幕上找到一些文本,它將記錄一條消息。 如果在給定的時間內找不到它,我還要記錄一條適當的消息。 下面的代碼用於搜索文本。 如果有人成功或失敗,請讓我舉一個例子,說明如何使它記錄一條消息。 例如,我想利用if-else語句和system.out來執行“文本在頁面上”和“文本不在頁面上”的操作。 以下代碼等待文本,但不能很好地記錄結果。

public static void waitForText(WebDriver driver, String text) throws Exception {
    final String searchText = text;
    (new WebDriverWait(driver, 30)).until(new ExpectedCondition<Boolean>() {
        public Boolean apply(WebDriver d) {
            return d.getPageSource().contains(searchText);
        }
    });
}

您可以嘗試嘗試使用Logger之類的東西(Simple Java Logger或Apache Log4j可以使用)。

private static final Logger logger = Logger.getLogger(ClassName.class);
try{
  //Do Something
  logger.info("Message");
}
catch(Exception e){
  logger.error("Message " + e);
}

希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM