问题标签 [ui-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4060 浏览

android - Android espresso maven 和 gradle 设置

有没有人有一个名为espresso的新 Android UI 测试框架的 Maven 设置示例?

0 投票
1 回答
964 浏览

ios - 运行葫芦测试时如何模拟后端交互

我正处于为现有应用程序集成黄瓜测试的阶段。该应用程序与后端进行大量交互。最简单的情况是用户注册。

为了使测试可重复,我不能反对(真正的)后端(有几个原因,一个不能用相同的电子邮件注册两个用户)。

我想知道我必须使用哪些选项来模拟后端行为并提供模拟响应。对于单元测试,我知道Nocilla和其他几个框架。集成它们当然不适用于葫芦测试。

一种选择是运行一个真正的服务器,我可以通过葫芦测试来控制它来控制网络。但这似乎有点矫枉过正。另一种选择是在我可以通过葫芦后门机制控制的葫芦目标中拥有模拟对象。

我怀疑这不是唯一的选择。所以我的问题是:有没有更优雅的方式来做到这一点?

0 投票
2 回答
4013 浏览

selenium - 与桌面屏幕分辨率交互的 Windows 服务

我将 Jenkins 配置为 Selenium Grid,将一些 Jenkins 节点配置为 Selenium 节点(由 Jenkins Selenium 插件控制)。

  • 节点通过“让 Jenkins 控制此 Windows 从属设备作为 Windows 服务”选项连接。
  • 该服务在节点上自动定义为“与桌面交互”。
  • Jenkins slave 启用 Selenium 远程驱动服务
  • 问题是 UI 测试的分辨率非常低(1036 x 780),而我们需要(1600x1200)。

    由于该服务是由 Jenkins 启动的,因此打开 RDP 会话无济于事。

    如何更改可以与桌面交互的windows服务的默认分辨率?

    0 投票
    5 回答
    4881 浏览

    android - 是否可以截屏并用浓缩咖啡测试像素值?

    我开始使用 espresso 并编写了一些简单的 UI 测试,用于单击按钮、输入文本并检查是否所有内容都在应有的位置。现在我想截屏并测试一些像素值,但我找不到这样做的方法。有人有什么建议吗?甚至可以用浓缩咖啡吗?

    0 投票
    5 回答
    9387 浏览

    c# - TestContext 从基类的虚方法访问时为空

    我有一个基类ScriptBase,它有一个名为MyTestInitialize(). 当我MyTestInitialize()从派生类调用时,testContextInstance值为null。有什么解决办法吗?请帮忙,因为我是自动化测试的新手。提前致谢

    0 投票
    1 回答
    3503 浏览

    python - 我应该如何测试不返回任何内容的方法?

    这是我最近制作的工具中的代码,我正在尝试编写单元测试,我知道如何测试返回某些东西的方法,但不明白我应该如何测试不喜欢下面的方法:

    可以在这里找到完整的查找代码

    是否可以在上面测试这些方法,或者我是否必须修改以使它们可测试?编辑:更新:

    self.show.animFlag 为 True 时的第一个测试工作正常,但是当我手动设置 animFlag= False 时,第二个测试失败。

    0 投票
    1 回答
    423 浏览

    c#-4.0 - 使用 Watin 处理模态对话框的最佳方法是什么

    完全不清楚如何使用 Watin 测试模态对话框。AlertDialogHandler(使用 usingOnce、waituntilexists 等)不起作用,博客谈论使用 ie.HtmlDialog(即是他们的浏览器对象)。但是 HtmlDialog 方法不再存在。提前致谢 !

    0 投票
    1 回答
    218 浏览

    multithreading - 如何使用 mock 支持 UI 开发?

    我正在研究 JavaFX 中的用户界面。它是我已经开发并运行的基础设施服务的前端。我在这里和那里读到,mock 可用于避免在运行繁重时运行所有系统,但也可用于隔离目的。

    目前我想运行一些基本测试,因为我也在学习如何使用 JavaFX,我不想为此运行我所有的基础设施。

    基本上我有一个TreeView我想根据来自服务的内容进行更新。通常在后台运行的服务会更新模型并调用一个Platform.runlater()方法来要求 UI 刷新。

    我想知道如何使用模拟来实现这一点。如何让模拟对象更新简化的共享结构,例如列表(模型),然后调用Platform.runlater()?实际上,我首先要问:mock 是否可行且合适,如果可以,如何使用,使用哪个框架?

    我个人不太清楚的是多线程的参与。事实上,我的被测对象(即接口)不会调用我的模拟的任何方法,间接地期望该Run()方法,因为我的服务是可运行的。

    因此,如果有人能就此事进一步启发我,我将不胜感激。我很困惑....

    最好的,

    马塔里

    0 投票
    2 回答
    460 浏览

    eclipse - SWbot 测试用例挂在 jenkins 构建中

    按照此处给出的说明进行操作http://wiki.eclipse.org/SWTBot/Automate_test_execution#On_Jenkins并成功完成了集成是 swtbot 测试用例工作正常但现在突然添加了几个 swtbot 测试用例后它开始挂起并完全停止工作!

    到目前为止我尝试过的事情是,

    -> 在 Linux 本地服务器中运行测试用例,它通过没有任何问题,但在 jenkins 中同样挂起。
    -> 将 Xvfb 进程更改为 Xvnc -> 仍然是同样的问题,构建挂起
    -> 评论了所有 swtbot 测试用例并添加了简单的测试,例如创建一个可以正常工作且没有任何问题的项目。
    -> 将 jenkins 服务器更改为新的从属服务器,以确保它是否是 DISPLAY 问题,但在新的从属服务器中再次出现同样的问题。
    -> 使用 NX 客户端通过沙盒构建跟踪 jenkins 服务器中发生的 UI 流,但由于未找到小部件异常而失败。
    -> 使用升级的 SWTBot 插件但没有帮助

    4 天前已邮寄至 swtbot-dev@eclipse.org,但仍然没有回复!有人可以尽快帮助我吗?不知道现在还可以尝试什么来解决这个问题。

    谢谢。

    0 投票
    0 回答
    791 浏览

    visual-studio-2012 - Renaming test results of UITestActionLog files or folders as the test case name

    Really appreciate your help Adrian. I was able to add the .settingfile, how can I change the generated folder name as the testcase name , lets say I have my testcase as test1(){} I want the result folder to be named as test1 as well?

    I Select the option on the general tab and define the User_defined Scheme , but what ever I write there appears on my test result folder, I want it to be the name of my test case


    In coded UI, we need to rename the test result UITestActionLog files or folders to be the same as the test case name.

    Let's say my test case name is test1(){}, and I would like to be able to see the test result file as test1 as well. I don't see the test setting window opening when selecting the test setting file, so I'm not sure where it is suggested to add this code: