【问题标题】:How to set window size in XCUITest?如何在 XCUITest 中设置窗口大小?
【发布时间】:2021-11-09 12:30:08
【问题描述】:

我想为我的 OSX 应用程序做一些屏幕截图测试。显然,我需要每次的屏幕截图都具有相同的大小。那么如何在 XCUITests 中设置应用程序主窗口的大小?

【问题讨论】:

    标签: swift macos xctest xcuitest


    【解决方案1】:

    测试代码无法进入应用代码。由应用程序代码设置窗口大小。该应用程序可以检查一个条件以了解它正在测试中,并且可以通过根据需要准备接口来响应。

    【讨论】:

    • 我作为用户也无法进入应用程序的内部,但调整窗口大小没有问题。其他测试框架也没有进入应用程序的内部,但它们仍会调整窗口大小。
    • 但我很欣赏你的回答,我会看看是否可以使用命令行变量或类似的东西来控制窗口大小。
    【解决方案2】:

    我相信您最好的选择是使用 AppleScript。

    tell application "MyApp"
      set bounds of front window to {300, 30, 1200, 900}
    end tell
    

    300 是左上角x,30 是左上角y,1200 是宽度,900 是高度。

    Can you execute an Applescript script from a Swift Application 解释了如何在 Swift 中执行 AppleScript。

    【讨论】:

      猜你喜欢
      • 2010-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 2021-11-19
      • 2010-09-10
      • 2022-06-18
      相关资源
      最近更新 更多