我已经使用 PicoContainer 在 Cucumber 步骤定义之间实现了一个共享的测试上下文。
请在下面的共享驱动器中找到我编写的完整代码。
https://drive.google.com/file/d/1bBxOJDW7auqN_CX9tc0KEDo-TiPzew6m/view?usp=sharing
在实现 PicoContainer 之前,我只有一个 Step 定义类,在实现它之后,我为 Home Page 和 Login Page 创建了两个单独的 step def 类。
请找到我正在自动化的以下功能。在我实现共享测试上下文后,只有第一个场景成功运行,而运行第二个场景新浏览器正在打开,然后出现 NullPointerException 失败。
Feature: Login Action
Scenario Outline: Successful Login with Valid Credentials
Given User is on Home Page
When User Navigate to LogIn Page
And User enters "<username>" and "<password>"
Then Message displayed Login Successfully
Examples:
| username | password |
| username@gmail.com | userpassword |
Scenario: Successful LogOut
When User LogOut from the Application
Then Message displayed LogOut Successfully
请帮我解决这个问题..