【问题标题】:Running test cases from web interface从 Web 界面运行测试用例
【发布时间】:2013-09-13 07:49:11
【问题描述】:

我正在做一个仪表板(网页),我正在尝试为不同的应用程序集成冒烟测试(编码的 UI 测试)。

我的问题: 我有多个测试项目/套件,用于测试不同的应用程序。我需要通过选择要运行的测试用例套件/组来从基于 Web 的应用程序中触发测试 - 就像一键触发一样。我需要知道我是否可以使用测试控制器或任何其他方法从 Web 应用程序触发测试套件/测试用例集,以在远程机器上执行测试并给我结果。

我还听说测试代理和控制器也可以触发测试用例。但是我有从 Web 界面调用或触发测试控制器的开销,例如单击网页上的按钮应该能够触发控制器并运行测试用例。有什么方法可以触发吗?

我什至探索了从网页触发测试用例的 MSTest.exe 和 VSTest.Console.exe 方法,它在本地机器上运行良好,但是当我在 IIS 上托管网站时,它说 “要运行与桌面交互的测试,您必须将测试代理设置为作为交互式进程运行。有关更多信息,请参阅“如何:设置测试代理以运行与桌面交互的测试””强>

异常谈论测试代理,但我根本没有使用它们。这个例外没有意义。

请帮助我。提前致谢

【问题讨论】:

    标签: c# visual-studio iis testing coded-ui-tests


    【解决方案1】:

    不太确定您要做什么,但似乎正在发生的是驱动测试的过程未以交互模式启动,因此它无法与 UI 交互。在错误消息中,他们可能假设您正在使用标准设置,可能从 Microsoft 测试管理器开始测试运行,或者在构建代理构建之后,开始测试运行的测试代理或构建代理必须处于交互模式,以便它们可以与桌面交互,例如模仿鼠标点击。

    【讨论】:

    • 我不想使用 MTM 来启动测试用例,而是制作一个 aspx 页面来启动测试用例。我想要一些关于如何从 aspx 页面启动测试用例并远程执行它们并获得结果的指针。所以我什至尝试使用测试代理来执行测试用例。但我不知道如何触发测试代理或控制器开始执行测试用例。
    • 是的,我明白了,但是无论你做什么进程,它都必须以交互方式运行。我最好的猜测是在 TFS 中使用构建代理,以交互模式启动它,然后使用 powershell 脚本调用 tfs 并从某些构建配置中订购构建。然后,您可以从构建路径中的 TestResults 文件夹中收集数据以显示在您的页面上。
    猜你喜欢
    • 1970-01-01
    • 2011-01-26
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 2014-04-10
    • 1970-01-01
    相关资源
    最近更新 更多