UFT(QTP) 中文社区

UFT中文社区
帮您快速上手UFT自动化功能测试工具

OpenText Functional Testing现已支持Python

Python是全球最流行的编程语言。它是大多数大学计算机科学课程教授的第一门语言,是数据科学和人工智能的首选,也是各DevOps流程中的常备工具。它的语法可读性强,生态系统庞大,并且拥有蓬勃发展的全球社区。OpenText 明确:Python将作为VBScript之外的第二种脚本语言加入。VBScript依然得到全面支持,现有测试还像往常一样运行。目标是提供更多选择,而不是强制迁移。

Python带来的具体优势

·庞大的库生态:Python库得到全面支持,可以轻松解析JSON、调用REST API、生成测试数据,获奖团队连接到任何已有的报告平台

·更快的上手速度:从开发或数据岗位加入的新团队成员几乎都已经熟悉Python。这意味着更短的磨合时间,更多的时间用于编写测试

·跨团队代码共享:当开发人员和测试人员都使用Python时,各类工具函数、辅助函数以及测试数据固件都可以在团队间共享。   

·更易维护的测试:Python干净、可读的语法测试脚本更易于审查、交接和后续更新。新团队成员无需解读陌生的语言习惯就能理解现有测试。

在OpenText Functional Testing 26.1版本中,Python(测试版)现已作为测试的脚本语言供您使用

26.1版本 功能上新

Python支持(测试版)

在26.1版本中创建新的GUI测试时,可以选择Python作为脚本语言。这是一项新能力,与现有的VBScript支持并列推出。这意味着现有的测试库不受影响,也不需要重写任何内容。您可以开始用Python编写新测试,同时原有的VBScript测试继续像以前一样运行。

该集成直接构建在OpenText Functional Testing界面中,您熟悉的界面外观和操作感受保持不变。变化的仅是在编辑器中键入的内容

全面支持核心工具集

·对象探测器-用于识别被测应用程序中的对象

·对象识别中心-用于微调对象识别

·步骤生成器-用于可视化地构建按测试步骤

·测试记录器-用于捕获交互并生成代码

·对象仓库窗口和管理器-用于维护对象库

编辑和运行Python测试地流程与VBScript测试完全相同。运行方式相同,结果查看方式相同,集成到CI/CD流水线中的方式也相同,同时您的AQM(前身为ALM)项目也会继续像现在一样正常运行。Python仅是在脚本层选择的语言而已。

Python与AI协同工作

OpenText Functional Testing 的AI对象检测功能与语言无关,在编写Python测试时同样得到完全支持。无论团队使用的是VBScript还是Python,都能获得同样强大的AI驱动的对象识别能力。

如果机器上已有受支持的Python版本,Functional Testing Python引擎会自动安装。对于运行持续测试的企业团队而言,这意味着更快的上手速度。

以上是关于26.1版本中的新增功能,目前还有几个领域未完全支持:

·关键字视图:在此版本中不支持Python测试

·活动屏幕:不可用

·恢复场景和业务流程测试(BPT):尚不兼容Python测试

·机器人流程自动化(RPA):也不再当前测试版范围内

除此之外,还有几种交互式输入方法在此上下文中无法使用。例如input()和sys.stdin.read()等函数不能在测试脚本中使用,因为测试并非以交互方式运行。正确的做法是通过数据表参数传入数据,这对自动化测试来说是更好的实践。

还有一些较小的调试器行为与VBScript用户习惯略有不同,这些内容在“使用Python”帮助页面上有完整文档说明。

这些都不改变基本事实:对于编写和运行GUI测试,Python是可行的,而且效果良好。

OpenText Functional Testing旨在满足团队实际需求,无论是偏好使用VBScript还是Python编写脚本,利用AI驱动的对象识别,还是借助低代码能力,它都支持现代QA团队工作的全部方式。随着生成式AI被纳入路线图,OT将持续投入,全面加快测试自动化并降低使用门槛。想获取试用版链接,欢迎随时与我们取得联系。

转载请注明出处:UFT(QTP) 中文社区 » OpenText Functional Testing现已支持Python

欢迎申请UFT试用资格 立即体验AI自动化功能测试工具

申请试用 18266417701