问题标签 [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.
android - Android 上的自动化 UI 测试:前提条件和用户会话?
我正在为我正在从事的 Android 项目进行自动化 UI 测试。我选择 Espresso 来编写测试。我需要编写一个要求用户登录的 UI 测试。我该怎么做?
我已经看到了 testPrecionditions 方法的实现,但它们看起来太基础了,只负责检查视图的状态。
我还找到了一些 Calabash 测试的示例,但它们在运行所需的测试之前从头开始执行整个登录例程。我相信我可以通过编写极长的测试来复制这种行为,但这对我来说似乎不合适。
第三种我不熟悉的替代方法是使用模拟对象通过返回模拟数据来模拟用户会话。但是,我不确定这是自动化 UI 测试的正确方法。
linkify - Android Espresso 和 Linkify
我正在为我的基于 Espresso 的 Android 应用程序编写一些测试。单击 TextView 内的链接(使用 Linkify 类创建)后,我需要断言我看到的是正确的屏幕。
我尝试单击包含链接的 TextView,但链接不会打开。
是否有使用 Espresso 进行测试的正确方法(除了修改代码以使链接具有单独的 TextView)?
automated-tests - UI自动化白色框架“检测到NonComVisibleBaseClass”异常
我正在测试一个加载 powerpoint(.ppt 或 .pptx)文件的应用程序插入它。当文件在应用程序中加载时,应用程序给人一种类似 powerpoint 的感觉,并带有一些额外的设置。当我尝试自动化应用程序时,我单击一个按钮将 powerpoint 文件加载到应用程序中。加载过程后白色框架无法继续播放。
当我再次重新启动相同的测试时,我得到了“检测到 NonComVisibleBaseClass ”异常。
我只能在重新启动整个应用程序后继续我的测试。有人遇到这种问题吗?你的回答对我继续测试很有帮助。
coded-ui-tests - AAA 是 Coded UI 测试的好习惯吗?
我在所有自动测试(单元测试、系统测试等)中都使用 AAA 语法(Arrange、Act、Assert)。最近我开始编写 Coded UI 测试。现在我想知道 AAA 语法是否适合这里。与单元测试不同,在单元测试中,每个测试都有一个动作和断言(或多个断言),我可以有数百个运行不到几分钟的单元测试,编码的 UI 测试将运行更长的时间。因此,如果我以与编写单元测试相同的方式编写编码 UI 测试,它们将需要几个小时(如果不是更长时间)来运行。
如果我将编码的 UI 测试与手动 UI 测试进行比较,那么菜单测试不使用 AAA 语法以节省时间(不是一遍又一遍地执行相同的“排列”操作,只是为了在再次单击后检查字段的值)。
你在你的应用程序中做什么?您如何推荐编写 Coded UI 测试?
ui-automation - White Automation framework throws an exception when using "White.Core.Desktop" Class
I am using White Framework for automation. when I trying to get desktop instance I got exception "The type initializer for 'White.Core.Desktop' threw an exception."
My code looks like :
Is there any way to capture the window without exception that is without using White.Core.Desktop class?
Any help would be greatly appreciated !
automated-tests - MSAA 找不到 winforms 控件
我正在使用 Coded UI 来自动化应用程序。在自动化过程中,应用程序内部发生了一个复杂的过程(在应用程序中加载 PowerPoint)。在此过程之后,我无法继续测试,因为 MSAA 无法在应用程序中找到任何控件。我正在使用 Inspect.exe,在自动化失败之前和之后。我附上了故障前后检查工具的屏幕截图。有什么解决方案可以克服这个问题吗?每当遇到此问题时,我都无法在不重新启动应用程序的情况下继续进行自动化测试。任何帮助将不胜感激 !
javascript - 在 angularjs 之外进行 End-2-End 测试
我正在寻找一种在真实浏览器和真实设备上测试不基于 angularjs 的应用程序或网站的方法。我找到了 CasperJS,但 CasperJS 只能在无头浏览器上运行。
是否有支持的测试运行器/测试框架组合:
- 咕哝
- 所有主流浏览器(Chrome、Firefox、Safari、IE)
- 无头浏览器 (PhantomJS)
- (可选)模拟触摸手势
android - 在 Robotium 中打开 NavigationDrawer 并选择项目的正确方法
在 Robotium 5.1 中打开 NavigationDrawer 并从导航列表中选择项目的正确方法是什么?我试过了
solo.setNavigationDrawer(Solo.OPENED);
clickInList(位置);
但他们没有工作。
javascript - 量角器:如何定位给定元素的兄弟?
我想为带有类的img
标签获取量角器元素。image
我已经知道链接文本“LINK”。换句话说,“我如何定位给定元素的兄弟姐妹?”。
代码的第一行可能如下所示:
有任何想法吗?
感谢和干杯
java - 不是失败的TestNG失败
我添加了一个通过 TestNG 执行的复杂 UI 测试框架到我们不拥有的大型企业应用程序(我们是用户)。
测试框架解析来自系统的数据,适合使用查询构建器进行测试;有时该数据已过时并且会引发预期的异常。这些异常意味着测试无法完成,但并没有真正失败。
我正在寻找一种方法来中止那个单独的测试,而不是让它失败。每次构建大约执行 6 次测试(稍作更改),所以我不关心每个构建是否有 1-2 次中止,但需要使当前标记为失败的中止静音;除了让他们通过之外,还有其他选择吗,这似乎是一个糟糕的选择?