【问题标题】:Is it possible to use Microsoft Edge in inPrivate mode or with Guest account using a JSR223 Sampler in JMeter?是否可以在 inPrivate 模式下使用 Microsoft Edge 或在 JMeter 中使用 JSR223 Sampler 使用访客帐户?
【发布时间】:2021-04-14 19:22:54
【问题描述】:

these steps 之后,我已经能够运行脚本以登录到我正在 Microsoft Edge 上使用 Groovy 在 JMeter 中的 JSR223 采样器中测试的 Web 应用程序。我的脚本单击“登录”按钮,然后它会自动让我登录(大概是通过我用于登录我的计算机的凭据*)。但是,此测试用例应该能够以多个用户身份登录,因此让我使用我的凭据自动登录并不是预期的用例。通过反复试验,我发现在 Edge 中使用 Web 应用程序(a)使用 inPrivate 模式或(b)使用访客帐户时,我不会自动登录。使用其中任何一种方法似乎是解决此问题的最直观的方法,但我不确定在 JMeter 中是否可以使用其中一种(或两种方法)。

*这是公司的笔记本电脑,我无法以本地用户身份登录。

【问题讨论】:

    标签: jmeter microsoft-edge jmeter-5.0


    【解决方案1】:

    如果你足够聪明,可以实例化和启动 EdgeDriver,你应该也可以配置它。

    Capabilities and EdgeOptions 文章显示可用参数。

    对于你的特殊情况,它会是这样的:

    def options = new EdgeOptions()
    options.setCapability("InPrivate", true)
    

    或者,如果您更喜欢复制和粘贴完整的代码:

    System.setProperty("webdriver.edge.driver", "../lib/MicrosoftWebDriver.exe")
    def options = new EdgeOptions()
    options.setCapability("InPrivate", true)
    def driver = new org.openqa.selenium.edge.EdgeDriver(options)
    driver.get("http://jmeter.apache.org")
    

    有关 JMeter 中 Groovy 脚本的更多信息:Apache Groovy - Why and How You Should Use It

    但总的来说,我宁愿研究通过 SSO 模拟不同域用户的方式,即使用能够通过 WebDriver 向浏览器控制器添加相关标头的 MITM 代理

    【讨论】:

    • 我尝试使用 setCapability 方法使用以下字符串将 inPrivate 模式设置为“true”,但它们都没有以 inPrivate 模式启动 Edge:“InPrivate”、“inPrivate”、“inprivate”、“ Private”、“private”、“incognito”、“Incognito”和“start-in-incognito”。
    • this Selenium guide 之后,我也尝试使用 addCommandSwitches 方法,但我得到了 MissingMethodException。 setCapability、addArguments 和 addAdditionalCapability 也发生了同样的事情。
    猜你喜欢
    • 1970-01-01
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 1970-01-01
    相关资源
    最近更新 更多