簡體   English   中英

無法使用數據表黃瓜,

[英]Unable to use Data Table Cucumber,

我將黃瓜硒和數據表用於我的登錄方案。 這是我的情況:

 Scenario Outline: User login Given the user is on Login Page And the users enter "<username>" and "<password>" Examples: | username| password| | User_1 | passw123| | User_2 | passw123| 
第一個用戶不應t log out because I測試登錄用戶的限制。 例如:1.第一個用戶登錄並停留在應用程序中預期結果:用戶成功登錄2.第二個用戶嘗試登錄預期結果:由於限制,用戶無法登錄

但是,當使用第二個憑據時,“登錄”頁面不會打開,該頁面只是刷新並顯示第一個登錄用戶(“用戶_1”,passw123)的“主頁”。 我有斷言錯誤:

 Caused by: java.lang.AssertionError: (after 5000 ms) Expected: "Login Page" but: was "Home Page" 

如何處理? 謝謝!

第一次測試后您是否注銷了? 如果您要保持瀏覽器處於打開狀態,則需要在最后退出,因此您將返回登錄頁面。 否則,由於會話處於活動狀態,您可能會從登錄頁面重定向到主頁。

您絕對不應該將場景大綱用於此類目的。

您可以做的是:
創建一個測試並將其描述為:
Open login page with new browser And the users enter "User1" and "password1" Open login page with new browser And the users enter "User2" and "password2"

在步驟內部, Open login page with new browser您應該創建新的webdriver實例並將其設置為所有其他步驟的主要驅動程序。

但是從我的角度來看,使用Selenium來測試這種身份驗證邏輯是一個錯誤的主意,因為您沒有測試任何UI行為,所以您測試的只是服務器端邏輯。 因此,使用Rest-assured並通過http請求測試該邏輯將很方便。

暫無
暫無

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

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