2023-07-12
个人成长
00

引言

内训师是负责组织和实施公司内部培训的专业人士。他们在组织内部开展培训活动,提供必要的知识和技能,以帮助员工在工作中取得成功。

2023-07-06
自动化测试
00

引言

上一篇文章UI自动化 --- 微软UI Automation中,介绍了UI Automation能够做什么,且借助 Inspect.exe 工具完成了一个模拟点击操作的Demo,文章结尾也提出了自己的一些想法,想要借助UI Automation做一个UI自动化测试平台。想法毕竟是想法,还是得落地实践,一步一步来。

本篇文章内容详细学习UI Automation 的基础知识。

2023-07-05
自动化测试
00

引言

自动化测试平台的意义就三个字 --- 稳定性。

无论是接口自动化测试,还是UI自动化测试,目的就是为了提高产品的稳定性,保证用户体验。

那常见的接口自动化测试比如有 PostmanSoapUIJMeter 等等。这一类网上的资料就太多太多了。本篇内容主要想讨论的是UI自动化测试,我搜集了一下常见的UI自动化测试平台:

  • Selenium:Selenium是开源且免费的,使用非常广泛的Web应用程序自动化测试框架,它既支持多种语言的脚本驱动测试,也支持记录与回放的方式测试。
  • Appium:Appium是一个开源免费的移动应用程序自动化测试框架,也支持多种语言的脚本驱动测试。
  • Katalon Studio: Katalon Studio是一款免费的UI自动化测试工具,适用于Web、移动和API测试。它基于Selenium和Appium,并提供了图形化界面和内置的测试功能。
  • TestComplete:TestComplete是一款功能强大的商业UI自动化测试工具,适用于Web、桌面和移动应用程序。它提供了多种脚本语言和图形化界面,以及灵活的对象识别和回放功能。
  • Ranorex: Ranorex是一款商业UI自动化测试工具,适用于Web、桌面和移动应用程序。它提供了易于使用的录制和回放功能,支持多种编程语言。
2023-07-02
工具
00

引言

上一篇中.Net 编译器平台 --- Roslyn,介绍了Roslyn的各项功能,包括公开API,使用语法,使用语义,使用工作区等功能。

那么回到上一篇中提到的问题,实现类似这样的功能(以下代码为伪代码):

csharp
string scriptText = "int a = 1;int b = 2; return a+b ;"; var result = Script.Run(scriptText);

就用到了上一篇提到的 Scripting APIs,还是先了解一下Roslyn提供的 Scripting APIs 有哪些。

2023-07-02
工具
00

引言

最近做一个功能想要动态执行C#脚本,就是预先写好代码片段,在程序运行时去执行代码段,比如像这样(以下代码为伪代码):

csharp
string scriptText = "int a = 1;int b = 2; return a+b ;"; var result = Script.Run(scriptText);

查阅了一些资料,发现 .Net的开源编译器平台 - Roslyn,可以支持这样的功能。