提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:莫成敏|2020-01-10 13:44:07.647|阅读 2120 次
概述:TestComplete是一款具有人工智能的自动UI测试工具,利用自动化测试工具和人工智能支持的混合对象识别引擎,轻松检测和测试每个桌面,Web和移动应用程序。
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
相关链接:
在开发软件应用程序时,新的语言和框架总是在挑战极限。尽管较旧的技术可能具有完善的测试自动化工具,但是较新的语言和框架可能缺少其中一些功能,这使开发人员要赶上敏捷最佳实践的步伐非常困难。
Electron是平台的一个很好的例子,该平台可以通过合并Web和桌面范例来使测试变得困难。尽管有许多JavaScript测试框架,但是将它们连接到桌面环境是一项挑战。幸运的是,新的测试框架使得处理这些新场景比以往任何时候都要容易,包括像TestComplete之类的工具。
让我们看看如何常规测试Electron应用程序,以及如何使用TestComplete对其进行测试。
什么是Electron?
是一个使用JavaScript、HTML和CSS构建跨平台桌面应用程序的平台。该平台使用Chromium和Node.js,使用每个浏览器窗口的渲染器进程启动主进程。渲染器过程获取网页并将其渲染到具有自然感觉并且与标准的兼容性非常高的窗口中。
此外,主进程可以通过一系列Electron模块访问本机图形用户界面,从而可以与基础操作系统进行交互。唯一的缺点是,与纯本机应用程序相比,这些应用程序涉及更多的开销,这意味着它们的性能可能会有所降低,并存在其他一些限制。
许多流行的桌面应用程序都使用Electron,包括GitHub桌面(GitHub创建的Electron)、Slack、Skype、Mailspring、Visual Studio Code和Atom。这些公司和许多其他开发人员因其易用性,跨平台部署的能力以及对JavaScript、HTML和CSS的熟悉使用来创建用户界面而受到该框架的吸引。
用Spectron测试
Electron最受欢迎的测试框架是内置的Spectron,它是用ChromeDriver和WebDriverIO构建的。该测试平台可以设置和拆卸您的Electron应用程序,并允许其在完全支持Electron API的情况下进行远程测试驱动,并与Mocha、Jasmine、AVA和Chai等测试库兼容。
可以用与常规JavaScript集成测试相同的方式编写Spectron测试。例如,您可以使用标准Promises轻松地将异步操作和声明链接在一起,并使用常见的测试库(例如Mocha)。使用命令API,您甚至可以添加特定于您的应用的其他帮助程序,以最大程度地减少代码重复。
持续集成更具挑战性,因为它需要显示驱动程序,必须将其安装并配置为启动应用程序。例如,Jenkins CI用户必须安装Xvfb插件来添加显示驱动程序,才能使测试成功运行。但是,CircleCI和其他一些默认情况下已经设置了显示驱动程序。
使用Spectron进行的典型电子测试工作流程可能涉及开发人员以常规TDD方式编写单元测试,然后编写集成测试以验证是否满足接受条件,然后再批准部署功能。持续集成服务器可能会在将所有这些测试部署到生产中之前验证它们是否通过。
考虑的替代方案
对开发人员来说,Spectron、Mocha、Jasmine和其他基于代码的测试框架非常适合好,但它们很快就会变得复杂起来。不熟悉特定语言(例如JavaScript)或框架(例如Mocha)的测试工程师可能难以适应最新技术,而这些学习曲线可能会缩短测试和开发时间。
SmartBear的TestComplete是一种自动化的UI测试工具,可以快速、轻松地在桌面,Web和移动应用程序中创建,维护和执行功能测试。借助我们的AI驱动的对象识别引擎,TestComplete可以快速、轻松、准确地自动查找动态UI元素,从而无需进行基于代码的测试。
TestComplete的动态性质转换为可靠的测试,当用户界面更改时,测试不会中断。当不容易检测到应用程序属性时,TestComplete会自动切换其对象识别以利用AI,从而使测试工程师能够在上下文级别捕获UI元素并轻松地操纵复杂的用户操作。
如果需要测试高级功能,则可以轻松地将脚本添加到JavaScript、VBScript、Python和其他流行语言的功能GUI测试中。您还可以轻松地将TestComplete连接到您的持续集成生态系统,包括带有内置插件的Jenkins、Git和Jira之类的工具,这些插件使整个过程变得轻而易举。
TestComplete甚至可以轻松地将行为驱动的开发(BDD)集成到您的工作流中。用Gherkin语法设计和编写的测试用例可以轻松转换为自动化的UI功能测试,并使用对象识别以及记录和重放技术进行维护,而无需其他插件或集成。
如何开始
由于TestComplete自动识别实现应用程序界面的网页以及这些页面上的各个Web元素,因此可以轻松为Electron应用程序创建自动化测试。受支持的Electron版本包括1.8.2、2.0.2、3.0.2、4.0.2和5.0.0以及6.0.0,尽管其他版本也可以在框架中使用。
有几个简单的步骤可以开始:
由于TestComplete自动识别Electron应用程序中的网页和组件,因此整个测试过程与任何其他Web应用程序相同。除了基本的关键字测试之外,您还可以运行更高级的数据驱动测试,这些测试可以模拟具有不同输入数据的用户操作,以提供更大的测试范围。
您可以查看完整的教程以及演示应用程序,以在TestComplete中进行测试。或者,下载 TestComplete 的免费试用版,看看以动手方式开始测试Electron应用程序有多么容易。
最后
测试最先进的新技术(例如Electron)可能是具有挑战性的,但是TestComplete等平台可以通过更高级别的工作来简化流程,并以更易于测试工程师和其他非开发人员使用的方式进行工作。通过使测试更容易实现,许多开发团队发现更容易获得更完整的测试覆盖率。
相关内容推荐:
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn
文章转载自:本文探讨 SQL Server 中 NULL 和空值之间的区别,并讨论如何有效地处理它们。
Unity 是一款功能极其丰富的游戏引擎,允许开发人员将各种媒体集成到他们的项目中。但是,它缺少最令人兴奋的功能之一 - 将 Web 内容(例如 HTML、CSS 和 JavaScript)直接渲染到 3D 场景中的纹理上的能力。在本文中,我们将介绍如何使用 DotNetBrowser 在 Unity3D 中将 Web 内容渲染为纹理。
DevExpress v24.2帮助文档正式发布上线了,请按版本按需下载~
本教程将向您展示如何用MyEclipse构建一个Web项目,欢迎下载最新版IDE体验!
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@cahobeh.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢