前段时间学习了 Robot Framework IDE (RIDE) 的源码,还照着样实现了一个 .Net 平台的RIDE。
有几点感受比较深:
- 1. 动态和静态语言的区别
学习 RIDE 源码前几乎没有用动态语言编写过上规模的程序。对 RIDE 源码的学习,让我感受到:
- 1.1 Python 灵活的语言特性可以非常大的加快开发速度。
前段时间学习了 Robot Framework IDE (RIDE) 的源码,还照着样实现了一个 .Net 平台的RIDE。
有几点感受比较深:
学习 RIDE 源码前几乎没有用动态语言编写过上规模的程序。对 RIDE 源码的学习,让我感受到:
例:
> 如果要增加一个新传入参数的类型,必需先了解这个新的类型必须实现那些属性或方法;
> 如果在接收参数的方法内增加了对参数其它属性或方法的调用,又要确保这些参数类型都已实现这些属性或方法 。
而“接口”正是对这些“必要条件”最好的说明书。
我在用 Windows Forms 重写 RIDE 的时候感觉,总体上两者使用方式很类似,但也有个别地方模仿起来会比较麻烦。例:
如:wxPython 中有个 CallAfter 的方法,它允许一段方法在当前事件的所有代码执行完后,再执行指定的某段代码;这钟效果在 Windows Form 中模仿就比较麻烦,可能要自定义回调流程。
如:wxPython 中,如果在控件呈现前设置控件焦点,呈现后焦点不会改变;而 Windows Forms 中会在呈现后把焦点重新定位到默认控件上。
wxPython 中很多比较复杂的控件在 Windows Forms 并没有比较合适的替代品。这时候就只能自定义控件。这样工作量可能会很大,性能和易用性上也不一定理想(开发一款标准控件也不容易啊)。
在模仿RIDE的这个提示框时就做得不是很好(代码有点多):
相关推荐
"robotframework.eclipseide" 是一个基于Eclipse IDE的插件,专为使用Robot Framework的自动化测试工程师设计。Robot Framework是一个通用的关键词驱动测试框架,适用于各种类型的功能和验收测试,尤其是对于GUI应用...
python-2.7.1.msi(首先要有python,请选择将Python加入Path) ...robotframework-ride-0.38.1.win32.exe(robotFramework的IDE,很不错) robotframework-seleniumlibrary-2.8.win32.exe(seleniumLibrary)
标题 "robotframework安装包集合" 描述中提及的是一系列用于搭建和运行Robot Framework测试框架的组件,包括Python 2.7、wxPython、Robot Framework、RIDE(Robot Framework IDE)和其他相关工具。这些工具在自动化...
它还提供了丰富的插件和工具,如 RIDE(Robot Framework IDE),一个图形化的测试编辑器,以及 Robot Framework Debugger,用于逐个执行测试步骤。 7. **学习资源** 为了更好地理解和使用 Robot Framework,你可以...
- 接下来安装SeleniumLibrary,这是Robot Framework用于Web UI自动化测试的关键库,通过`pip install robotframework-seleniumlibrary`命令进行安装。 - 如果需要进行Windows操作,如键盘和鼠标操作,需要安装...
Robot Framework的安装可以通过`pip install robotframework`命令完成,或者下载源码后执行`python setup.py install`。同样,Robot Framework的图形化IDE RIDE(Robot Framework Integrated Development ...
描述 "python3.6 robotframework-ExcelLibrary, 可以完美支持python3+RIDE1.7.3.1最新测试框架" 指出该库是为 Python 3.6 版本设计的,并且与 RIDE (Robot IDE) 1.7.3.1 版本兼容。RIDE 是 Robot Framework 的一个...
Robot Framework 是一个开源自动化测试框架,它以关键字驱动的方式进行测试,支持多种库,可用于创建功能测试、验收测试以及回归测试。RED (Robot Editor) 是专门为 Robot Framework 设计的 Eclipse 插件,它极大地...
在"robotframework-Python.rar"这个压缩包中,我们重点关注的是Robot Framework 3.0的中文手册。这份手册详细介绍了Robot Framework的架构,包括以下几个关键知识点: 1. **框架结构**:Robot Framework是一个层次...
pip install robotframework ``` 这将会安装Robot Framework的核心库。然而,Robot Framework通常与各种库一起使用,这些库提供了与特定应用或技术集成的能力,例如SeleniumLibrary用于Web UI测试,RPA.Excel用于...
安装完Robotframework后,我们可能还需要一些额外的库来扩展其功能。例如,`wxPython`是一个用于创建图形用户界面的库,它是Robotframework的集成开发环境(IDE)RIDE(Robot Framework Integrated Development ...
Robot Framework 的安装通常通过Python的包管理器pip完成,确保先安装Python环境,然后运行`pip install robotframework`即可。根据不同的操作系统和需求,可能还需要安装相应的库或插件。 4. **演示** 初次接触...
pip install robotframework-seleniumlibrary ``` 5. **IDE和编辑器** 虽然Robot Framework可以使用纯文本编辑器编写测试用例,但使用专门的IDE或编辑器可以提高效率。推荐的工具有RIDE (Robot Framework IDE) ...
使用以下命令可以安装 Robot Framework:`pip install robotframework` 三、安装 Eclipse Eclipse 是一个流行的集成开发环境(IDE),支持多种编程语言,包括 Python。在安装 Eclipse 之前,需要检查系统中是否...
打开命令提示符,输入`pip install robotframework`。 4. 最后,安装RIDE。同样使用pip,输入`pip install robotframework-ride`。 5. 验证安装:在命令行中输入`ride.py`启动RIDE。如果一切顺利,RIDE应该能正常...
自动化测试框架RobotFramework+Selenium2 自动化测试框架RobotFramework+Selenium2是结合RobotFramework框架和Selenium2Library实现自动化测试的解决方案。下面是该框架的详细介绍: 简介 Robot Framework是一个...
通过`robotframework-2.8.5.win-amd64.exe`安装文件,用户可以快速地在本地安装该框架。 2. wxPython:GUI库 Robot Framework的集成开发环境RIDE(Robot Framework IDE)基于wxPython构建。wxPython是Python的一种...
RobotFramework提供了丰富的库,但若要使用图形化测试编辑器RIDE(Robot Framework IDE),还需安装wxPython。wxPython是一个Python绑定的GUI工具包,它是RIDE运行所依赖的。访问wxPython官网下载适合Python2.7的...
10. **插件和工具**:Robot Framework有丰富的生态系统,包括RIDE(Robot Framework IDE)、PyCharm插件、Rebot命令行工具等,提供图形化界面和命令行辅助开发和执行测试。 压缩包中的文件名暗示了入门教程的来源,...