`

学习 Robot Framework IDE 的一些感受

阅读更多

前段时间学习了 Robot Framework IDE (RIDE) 的源码,还照着样实现了一个 .Net 平台的RIDE。

有几点感受比较深:

 

  • 1. 动态和静态语言的区别

学习 RIDE 源码前几乎没有用动态语言编写过上规模的程序。对 RIDE 源码的学习,让我感受到:

  • 1.1 Python 灵活的语言特性可以非常大的加快开发速度
如:无需定义“接口”,就能将不同类型的数据传进同一个方法(只要参数类型已实现必需的那些属性或方法)。但这也可能会带来不小的问题:

  • 1.2 (Duck Typing) 没有“接口”的约束,就会让其他程序员在扩展原有代码时非常困难。

例:

> 如果要增加一个新传入参数的类型,必需先了解这个新的类型必须实现那些属性或方法;

> 如果在接收参数的方法内增加了对参数其它属性或方法的调用,又要确保这些参数类型都已实现这些属性或方法 。

而“接口”正是对这些“必要条件”最好的说明书。

 

 

  • 2. wxPython 和 Windows Forms 的具体差别

我在用 Windows Forms 重写 RIDE 的时候感觉,总体上两者使用方式很类似,但也有个别地方模仿起来会比较麻烦。例:

  • 2.1 两者对事件触发调用执行代码块的顺序可能差别会比较大。

如:wxPython 中有个 CallAfter 的方法,它允许一段方法在当前事件的所有代码执行完后,再执行指定的某段代码;这钟效果在 Windows Form 中模仿就比较麻烦,可能要自定义回调流程。

 

  • 2.2 wxPython 在控件呈现前后的某些事件触发效果上会有些差异。

如:wxPython 中,如果在控件呈现前设置控件焦点,呈现后焦点不会改变;而 Windows Forms 中会在呈现后把焦点重新定位到默认控件上。

 

  • 2.3 自带控件库的不对应带来迁移重写的麻烦

wxPython 中很多比较复杂的控件在 Windows Forms 并没有比较合适的替代品。这时候就只能自定义控件。这样工作量可能会很大,性能和易用性上也不一定理想(开发一款标准控件也不容易啊)。

在模仿RIDE的这个提示框时就做得不是很好(代码有点多):



 

  • 大小: 44.7 KB
分享到:
评论

相关推荐

    robotframework.eclipseide

    "robotframework.eclipseide" 是一个基于Eclipse IDE的插件,专为使用Robot Framework的自动化测试工程师设计。Robot Framework是一个通用的关键词驱动测试框架,适用于各种类型的功能和验收测试,尤其是对于GUI应用...

    robotframework-ride-0.46.win32.exe

    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安装包集合

    标题 "robotframework安装包集合" 描述中提及的是一系列用于搭建和运行Robot Framework测试框架的组件,包括Python 2.7、wxPython、Robot Framework、RIDE(Robot Framework IDE)和其他相关工具。这些工具在自动化...

    robotframework各个组件

    它还提供了丰富的插件和工具,如 RIDE(Robot Framework IDE),一个图形化的测试编辑器,以及 Robot Framework Debugger,用于逐个执行测试步骤。 7. **学习资源** 为了更好地理解和使用 Robot Framework,你可以...

    RobotFramework自动化框架搭建步骤(Python+RobotFramework。。。.pdf

    - 接下来安装SeleniumLibrary,这是Robot Framework用于Web UI自动化测试的关键库,通过`pip install robotframework-seleniumlibrary`命令进行安装。 - 如果需要进行Windows操作,如键盘和鼠标操作,需要安装...

    RobotFramework入门基础教程.pdf

    Robot Framework的安装可以通过`pip install robotframework`命令完成,或者下载源码后执行`python setup.py install`。同样,Robot Framework的图形化IDE RIDE(Robot Framework Integrated Development ...

    robotframework-excellibrary-0.0.2.zip

    描述 "python3.6 robotframework-ExcelLibrary, 可以完美支持python3+RIDE1.7.3.1最新测试框架" 指出该库是为 Python 3.6 版本设计的,并且与 RIDE (Robot IDE) 1.7.3.1 版本兼容。RIDE 是 Robot Framework 的一个...

    robotframework 的eclipse开发插件,RED,包含三个版本

    Robot Framework 是一个开源自动化测试框架,它以关键字驱动的方式进行测试,支持多种库,可用于创建功能测试、验收测试以及回归测试。RED (Robot Editor) 是专门为 Robot Framework 设计的 Eclipse 插件,它极大地...

    robotframework-Python.rar

    在"robotframework-Python.rar"这个压缩包中,我们重点关注的是Robot Framework 3.0的中文手册。这份手册详细介绍了Robot Framework的架构,包括以下几个关键知识点: 1. **框架结构**:Robot Framework是一个层次...

    Robot Framework 的安装和配置

    pip install robotframework ``` 这将会安装Robot Framework的核心库。然而,Robot Framework通常与各种库一起使用,这些库提供了与特定应用或技术集成的能力,例如SeleniumLibrary用于Web UI测试,RPA.Excel用于...

    Robotframework框架安装包

    安装完Robotframework后,我们可能还需要一些额外的库来扩展其功能。例如,`wxPython`是一个用于创建图形用户界面的库,它是Robotframework的集成开发环境(IDE)RIDE(Robot Framework Integrated Development ...

    robot-framework中文指南.pdf

    Robot Framework 的安装通常通过Python的包管理器pip完成,确保先安装Python环境,然后运行`pip install robotframework`即可。根据不同的操作系统和需求,可能还需要安装相应的库或插件。 4. **演示** 初次接触...

    Robot Framework测试平台搭建

    pip install robotframework-seleniumlibrary ``` 5. **IDE和编辑器** 虽然Robot Framework可以使用纯文本编辑器编写测试用例,但使用专门的IDE或编辑器可以提高效率。推荐的工具有RIDE (Robot Framework IDE) ...

    python3-eclipse-Robot Framework环境搭建及第三方库安装(亲测可用)

    使用以下命令可以安装 Robot Framework:`pip install robotframework` 三、安装 Eclipse Eclipse 是一个流行的集成开发环境(IDE),支持多种编程语言,包括 Python。在安装 Eclipse 之前,需要检查系统中是否...

    robot framework windows7-64完整安装包

    打开命令提示符,输入`pip install robotframework`。 4. 最后,安装RIDE。同样使用pip,输入`pip install robotframework-ride`。 5. 验证安装:在命令行中输入`ride.py`启动RIDE。如果一切顺利,RIDE应该能正常...

    自动化测试框架RobotFramework+Selenium2

    自动化测试框架RobotFramework+Selenium2 自动化测试框架RobotFramework+Selenium2是结合RobotFramework框架和Selenium2Library实现自动化测试的解决方案。下面是该框架的详细介绍: 简介 Robot Framework是一个...

    robotFramework安装包

    通过`robotframework-2.8.5.win-amd64.exe`安装文件,用户可以快速地在本地安装该框架。 2. wxPython:GUI库 Robot Framework的集成开发环境RIDE(Robot Framework IDE)基于wxPython构建。wxPython是Python的一种...

    RobotFramework环境搭建软件.7z

    RobotFramework提供了丰富的库,但若要使用图形化测试编辑器RIDE(Robot Framework IDE),还需安装wxPython。wxPython是一个Python绑定的GUI工具包,它是RIDE运行所依赖的。访问wxPython官网下载适合Python2.7的...

    robotframework收集的入门资料

    10. **插件和工具**:Robot Framework有丰富的生态系统,包括RIDE(Robot Framework IDE)、PyCharm插件、Rebot命令行工具等,提供图形化界面和命令行辅助开发和执行测试。 压缩包中的文件名暗示了入门教程的来源,...

Global site tag (gtag.js) - Google Analytics