云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

网站服务器_网站建设论坛_代金券

小七 141 0

云端存储哪个好_怎么购买_物联网设备安全

您可能听说过我们最近推出了我们的数字资产管理(DAM)系统。除其他挑战外,这是我们第一次面向非开发人员的发布,对他们来说,UI是产品的核心元素能力。释放准时的健壮产品需要在所有级别进行全面的自动化测试:单元、API和UI测试。这篇文章描述了我们的端到端UI自动化测试解决方案,它为QA工程师和前端开发人员提供服务,帮助他们最大限度地减少发布中的错误,并加快测试速度,以加快开发速度和缩短发布周期。网络研讨会目标我们马上就想到了这些目标:使用创建基于JavaScript的测试自动化框架节点.js这样开发商就可以留在他们的"舒适区"通过信息报告促进根本原因错误分析,以便彻底调查失败的测试。报告必须人性化,包含尽可能多的相关细节,如日志、屏幕截图和页面来源。并行执行以获得快速、连续的集成反馈。为各种平台和设置(部署、拉取请求、按需等)构建可配置的测试套件。通过在具有本地和远程设置的各种浏览器上运行测试来增强浏览器覆盖率。开发具有功能接口的可重用组件,该接口模拟用户操作并支持测试维护和可读性。实现现在让我们介绍新的测试自动化框架wdio allure ts,它承诺帮助您快速开始编写端到端JavaScript ui测试,并提供有用的信息报告。首先,背景知识:我们考虑并测试了许多其他领先的测试解决方案,如Allure Reporter,设计美观实用。您还可以轻松地将其与节点.js还有詹金斯。然而,Allure Reporter在以下几个方面存在不足:报告者记录WebDriver命令(GET和POST),这些命令没有给出失败的线索。报告中没有失败测试的页面源和浏览器控制台日志。大多数错误只反映超时。没有明确的失败原因。WebdriverIO,a节点.js测试实用,满足我们的需求。WebdriverIO有一个庞大的社区,再加上简单的配置和定制设置,它支持第三方集成(自动化测试报告、测试运行器)、页面对象模型和同步执行。此外,我们选择了TypeScript而不是纯JavaScript来支持IntelliSense,这意味着使用类型化变量进行快速、无缝的开发。。随后,我们将这些工具混合到新的、开源的端到端功能测试解决方案中:wdioallure-太好了解决方案封装了最常见的webdririo操作,在发生故障时生成直观的错误消息,高返利页游,为Allure Reporter定制日志,更多的验证以增强稳定性,大数据开发平台,最后,有什么免费的云服务器,但并非最不重要,智能感知。Pure-webdriverio示例现在来看一个操作示例,在验证某个特定元素是否可见后,单击该元素,将每个步骤记录到报告器,大数据产业,并对失败抛出有意义的错误(如果有)。复制到剪贴板const selector:string="someSelector";logger(`Click an element with selector:${selector}`);试试看{logger(`Validate element with selector${selector}is visible`);浏览器.isVisible(选择器);}捕获(错误){抛出新错误(`trusted to click not visible element,${Error}`);}试试看{logger("执行单击操作");浏览器。单击(选择器);}捕获(错误){抛出新错误(`无法通过给定的选择器${selector}单击元素。${error}`);}wdio allure ts示例:复制到剪贴板const selector:string="someSelector";BrowserUtils.click(选择器);您可以看到,我们的新框架提供了相同的功能,代码更加简洁。因为框架自动处理日志和错误报告,自动化开发人员可以集中精力测试业务逻辑。您可以使用一个简单的报告器API为日志级别添加更多的报告日志:步骤、调试、错误、信息和警告。日志显示在终端上并反映在报告中。示例:复制到剪贴板从'wdio allure ts'导入{Reporter};报告人.step('Step log entry');报告者错误("错误日志条目");终端输出请注意原始报告和使用wdio-allure-ts创建的报告之间突出显示的区域的差异。原始报告dio allure ts Report(live Report示例):就这样。准备好了吗?为了让您了解一下,我们创建了一个示例项目,其中简要介绍了我们的框架及其在实际应用程序中的用法该项目包含以下示例:实施测试。页面对象模型。Allure Reporter,集成并配置为在测试失败时附加屏幕截图、浏览器日志和HTML源代码。本地和CI执行的配置。用于测试执行的Selenium网格。只需克隆repo,阅读自述文件,物联网关键技术,并根据示例创建新的测试。我们很乐意听到您的想法和想法,将wdio诱惑力整合到您的测试工作流程中。请将它们发送到下面的评论部分。