簡體   English   中英

如何在硒運行測試時顯示Snackbar?

[英]How to display Snackbar while selenium is running test?

我想在硒測試運行時顯示小吃吧。 但據我所知,我需要一個html頁面,所以我可以執行快餐欄的javascript代碼,並在網站上運行測試,我無法修改它的代碼。

我設法顯示其他類型的消息,但這不是我需要的。

如果在測試運行時有任何其他方式在屏幕上顯示消息並且消息沒有中斷測試 - 不需要關閉窗口並且消息在幾秒鍾后消失,我將很高興聽到。

Snackbar示例

提前致謝

簡單的答案是,不

Selenium無法顯示任何內容,期間。 這是一種掛鈎其他系統的方法,所以你必須依靠這些系統來展示你的“小吃店”。

在Web瀏覽器中顯示內容的唯一方法是插入自己的代碼來創建小吃欄。 但是,由於您沒有測試該網站,這將使測試無效; 您正在測試該網站以及它與您的代碼的交互方式。

您可以嘗試使用您正在使用的語言編寫測試腳本來顯示某些內容。 例如,使用Java讓System.out.println()在控制台中顯示信息時非常常見。 您可以創建一個在Selenium旁邊運行的整個應用程序,它會顯示特定於操作系統的消息框。 但即使這樣,也很有可能影響自動化。

所以最大的問題是, 為什么你認為你需要展示一些東西?

通常,自動化點是在無人值守的情況下執行一系列步驟。 在通過動議時,沒有人會看到這個過程。 那么這個小吃店的目標觀眾是誰?

唯一的解釋是出於調試原因。 在這種情況下,添加這些額外的代碼是您可以做的最糟糕的事情 您已經遇到了問題,並且您正在嘗試通過添加可能會使結果出現偏差的額外代碼來復合它。 如果您正在嘗試調試,則添加外部日志記錄,例如前面提到的System.out.println()或等效代碼,然后從那里開始。 不會影響屏幕或瀏覽器的東西。

暫無
暫無

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

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