摘要: 分类方法方法描述客户端操作__init__(self, host, port, browserStartCommand, browserURL)构造函数。host:selenium server的ip;port:elenium server的port,默认为4444;browserStartCommand:浏览器类型,iexplore,firefox。browserURL:打开的url。start(self)启动客户端stop(self)关闭客户端鼠标点击click(self, locator)点击链接、按钮、单选或者复选框double_click(self, locator)双击链接、按钮、 阅读全文
posted @ 2013-07-03 18:16 Draycen 阅读(3355) 评论(1) 推荐(0) 编辑
摘要: #截图功能#-*-coding=utf-8from selenium import webdriverfrom selenium.common.exceptions import NoSuchElementExceptionimport unittestimport timeclass login(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly_wait(10) self.base_url = "http://www.baidu.com... 阅读全文
posted @ 2013-07-02 16:58 Draycen 阅读(681) 评论(0) 推荐(0) 编辑
摘要: #生成测试报告from selenium import webdriverimport unittestimport timeimport HTMLTestRunnerclass test_class(unittest.TestCase): def setUp(self): self.verificationErrors=[] self.test=webdriver.Ie() self.url="http://192.168.0.39" def test_login(self): pa=self.test pa.get(self.url) user=pa.find_elem 阅读全文
posted @ 2013-07-02 16:24 Draycen 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 为什么选python?之前的菜鸟系列是基于java的,一年没学其实也忘的差不多了,目前所测的产品部分也是python写的,而且团队也在推广python,其实就测试人员来说,python也相当受欢迎。易学,易用。翻翻各测试招聘,python出现的概率也颇高。平台搭建:前一篇中已经介绍,如果你也想体验一下自动化魅力,那就赶快搭建自己的环境吧~!selenium + python自动化测试环境搭建第一个脚本:下面看看python穿上seleniumwebdriver是多么的性感:# coding = utf-8from selenium import webdriverbrowser = webdr 阅读全文
posted @ 2013-07-02 12:19 Draycen 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 此教程为我的数篇文章中的一个重点。主题是魔术方法。 什么是魔术方法?他们是面向对象的Python的一切。他们是可以给你的类增加”magic”的特殊方法。他们总是被双下划线所包围(e.g. __init__ 或者 __lt__)。然而他们的文档却远没有提供应该有的内容。Python中所有的魔术方法均在Python官方文档中有相应描述,但是对于他们的描述比较混乱而且组织比较松散。很难找到有一个例子(也许他们原本打算的很好,在开始语言参考中有描述很详细,然而随之而来的确是枯燥的语法描述等等)。所以,为了修补我认为Python文档应该修补的瑕疵,我决定给Python中的魔术方法提供一些用平淡的... 阅读全文
posted @ 2013-05-14 13:43 Draycen 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 我们常常会在各类的技术文章中见到诸如135、137、139、443之类的“端口”,可是这些端口究竟有什么用呢?它会不会给我们的计算机带来潜在的威胁呢?究竟有多少端口是有用的?想要了解的话,就跟我来吧:D端口:0服务:Reserved说明:通常用于分析操作系统。这一方法能够工作是因为在一些系统中“0”是无效端口,当你试图使用通常的闭合端口连接它时将产生不同的结果。一种典型的扫描,使用IP地址为0.0.0.0,设置ACK位并在以太网层广播。端口:1服务:tcpmux说明:这显示有人在寻找SGIIrix机器。Irix是实现tcpmux的主要提供者,默认情况下tcpmux在这种系统中被打开。Irix机 阅读全文
posted @ 2013-05-03 17:09 Draycen 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 1) 变量的命名首字母必须是字母或下划线,首字符以外的字符可以由字母,数字或下划线组成。2) 变量的赋值Python 中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。例子:# 一次新的赋值操作,将创建一个新的变量x = 1print id(x)x = 2print id(x)# 给多个变量赋值a = (1, 2, 3)(x, y, z) = aprint "x =", xprint "y =", yprint "z 阅读全文
posted @ 2013-04-27 16:13 Draycen 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 1. 基本数据类型:数值、字符串数值:int 整数 :a=10 float 浮点数 :a=1.3 真值 (True/False) :a=True 字符串:使用单引号(')你可以用单引号指示字符串,就如同'Quote me on this'这样。所有的空白,即空格和制表符都照原样保留。使用双引号(")在双引号中的字符串与单引号中的字符串的使用完全相同,例如"What's your name?"。使用三引号('''或""")利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由 阅读全文
posted @ 2013-04-27 15:37 Draycen 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 简单的‘Hello World!’1. 直接运行python假设你已经安装好了python, 那么在Linux命令行输入:$python将直接进入python。然后在命令行提示符>>>后面输入:>>>print 'Hello World!'可以看到,python随后在屏幕上输出:Hello World!print是一个常用的python关键字(keyword),其功能就是输出。(在Python 3.x中,print的语法会有所变化,作为一个函数使用, 所以上面应写成print('Hello World!'),以此类推)2. 写 阅读全文
posted @ 2013-04-27 14:53 Draycen 阅读(120) 评论(0) 推荐(0) 编辑