如何在 Quamotion Pester 测试中使用全局变量

How to use global variables in Quamotion Pester tests

我正在使用 Quamotion 和 Pester 来测试我的移动应用程序。

现在,我发现自己不得不重复很多我在测试中使用的参数(例如用户名和密码)。

有什么方法可以在 Quamotion/Pester 测试中使用全局变量吗?

您可以在 Pester 中定义全局变量,方法是在它们前面加上 $script: 前缀。全局变量通常在脚本顶部定义。

例如,这是一个登录到您的应用程序并将用户名存储为变量的测试:

$script:username = "myuser"

Describe "My App" {
    it "Login" {
        $usernameTextField = Find-Element -xpath "//XCUIElementTypeTextField[@name='username']"
        Set-Value -elementId $usernameTextField -value $script:username

        $loginButton = Find-Element -xpath "//XCUIElementTypeButton[@name='Login']"
        Click-Element -elementId $loginButton
    }
}

希望对您有所帮助!