Selenium2Library源码解读(1)- 概述
来源:互联网 发布:mac怎么远程桌面连接 编辑:程序博客网 时间:2024/06/05 02:17
概述
官方文档这样描述Selenium2Library:
Selenium2Library is a web testing library for Robot Framework.It uses the Selenium 2 (WebDriver) libraries internally to control a web browser.See http://seleniumhq.org/docs/03_webdriver.html for more information on Selenium 2and WebDriver.Selenium2Library runs tests in a real browser instance. It should work inmost modern browsers and can be used with both Python and Jython interpreters.
个人翻译如下:
Selenium2Library是用于RobotFramework框架的测试库。它应用Selenium 2 (WebDriver)库来控制浏览器,可访问http://seleniumhq.org/docs/03_webdriver.html">http://seleniumhq.org/docs/03_webdriver.html来获取更多有关Selenium2和WebDriver的信息。Selenium2Library在实际浏览器实例上运行测试,它能够支持多数现代浏览器,并可以使用Python和Jython解释器。
源码
源码所在路径为:
"\Python27\Lib\site-packages\robotframework_selenium2library-1.7.1-py2.7.egg\Selenium2Library"
个人安装版本为1.7.1,见下图:
RobotFramework能够识别的关键字所在包为"keywords",查看包的定义,其实际是从keywords包内的11个模块中导入关键字,后续也主要从这11个模块着手,来进行解读。keywords包的定义:
from _logging import _LoggingKeywordsfrom _runonfailure import _RunOnFailureKeywordsfrom _browsermanagement import _BrowserManagementKeywordsfrom _element import _ElementKeywordsfrom _tableelement import _TableElementKeywordsfrom _formelement import _FormElementKeywordsfrom _selectelement import _SelectElementKeywordsfrom _javascript import _JavaScriptKeywordsfrom _cookie import _CookieKeywordsfrom _screenshot import _ScreenshotKeywordsfrom _waiting import _WaitingKeywords__all__ = [ "_LoggingKeywords", "_RunOnFailureKeywords", "_BrowserManagementKeywords", "_ElementKeywords", "_TableElementKeywords", "_FormElementKeywords", "_SelectElementKeywords", "_JavaScriptKeywords", "_CookieKeywords", "_ScreenshotKeywords", "_WaitingKeywords"]
Selenium2Library基于Selenium2 (WebDriver)技术,并应用于RbotFramework框架。接下来的内容就是个人结合平时工作经验,在阅读Selenium2Library源代码过程中的一些记录和思考。从今天起,争取每周都有进展。
0 0
- Selenium2Library源码解读(1)- 概述
- Selenium2Library源码解读(1)- _logging模块
- Netty源码解读(一)概述
- Netty源码解读(一)概述
- Netty源码解读(一)概述
- Netty源码解读(一)概述
- Netty源码解读(一)概述
- Netty源码解读(一)概述
- Netty源码解读(一)概述
- Netty源码解读(一)概述
- Selenium2Library源码解析与扩展(一)
- Selenium2Library源码解析与扩展(二)
- freemarker源码解读之一--概述
- Unix网络编程——Mongoose开源项目源码解读(1):概述
- mybatis源码解读(1)
- disconf源码解读(1)
- jquery插件select2源码解读(一) 概述
- Tomcat源码解读系列(四)——Tomcat类加载机制概述
- Oracle10GODP连接11G数据库,出现ORA - 1017用户名/口令无效; 登录被拒绝 的问题
- 最全Pycharm教程(3)——代码的调试、运行
- opencv2机器学习经验记录之cascade分类器训练
- 在Storm中读取zookeeper地址 java api
- Java学习 helloworld输出(2)
- Selenium2Library源码解读(1)- 概述
- LeetCode(6)--ZigZag Conversion
- 2015年12月1号有关插入排序,vector用法,二进制,文件读档的学习笔记
- java发送url请求进行文件的提交以及后台struts2的action接收处理
- 0-1背包问题
- android 长布局截图(listView ScrollView)
- 一致性哈希算法问题
- (十一)if... else...,以及!= ,== , =的区别
- SQL实现上一篇和下一篇