标签归档 » python

GAT2.0快速使用说明(包括1.0升级说明)

GAT2.0快速使用说明   提示:本文档目的在于帮助你快速在本地搭建起开发结构,需要详细了解框架使用,请查看GAT2.0说明文档。   1  从github(https://github.com/GeneralAutomationTesting/GAT2.0)上下载GAT2.0,并解压,在解压后的目录会看到以下几个目录或者文件。 2 建立接口测试工作目录,目录名称可以自定义。下图是我建立的工作目录(InterfaceAutomation) 3 将解压目录里的Libs复制到与InterfaceAutomation 同一目录下,已经在使用1.0的人,替换原有Libs即可。替换前,请做备份。如下图   4 在InterfaceAutomation下建立DataFiles目录,用来存放Excel,xml文件。目录结构如下: DataFiles目录的作用,结构与1.0版完全一致。已经在使用1.0版,可以忽略此步骤。如果对于DataFiles目录有不明白的,请参看1.0使用说明文档。   5 在InterfaceAutomation 下新建eclipse java project。Project名称可以随意。推荐使用IATStepGroup   6建好Project后,做以下几件事: 1  将GAT2.0解压目录里的GatCreator.java 复制到IATStepGroup/src下 2  将文件gatConfig.properties,logConfig.properties,build.xml复制到IATStepGroup 下 3  最后将TemplateFiles 也复制到IATStepGroup下   7 完成上述步骤后,请查看gatConfig.properties 文件。 框1:autoprojectfolder的值是我们刚才建立的InterfaceAutomation,如果你的名称不是InterfaceAutomation,请确保此处的值是你自定义的名称 框2:同样确保projectName和你建立的projectname 一致。   8  修改build.xml中 Libs的路径。请将下图中红圈里的值修改为Libs目录的路径   9 完成以上步骤,你就可以开始开发你的用例了。   10 当你在XML或者Excel中添加或者删除了用例,在2.0中已经没有了gatrunner,取代它的就是我们在一开始src中添加的GatCreator.java文件,当你需要重新生成单元测试用例的时候,在eclipse中运行这个文件中的main方法即可。它会帮你在当前Project中生成所有用例。 11 执行用例的时候,你可以选择生成的单个testng 类文件去执行,也可以直接运行build.xml文件执行所有的测试用例,这取决于你的需要。   12 对于已经在使用1.0的使用者来说,只需要按照步骤6之后的步骤使用即可,就可以完成的切换到2.0.当然替换Libs也是必须的。   13 对于想要和jenkins集成的同学,只需要按照1.0版的集成方式去做即可。唯一不同的是,不在需要下载IATTestProject了。  

GAT python版

PyGAT GAT python版本 1 PyGAT的整体设计思想与java版基本一致,可以参考java版文档 2 使用流程也基本与java版本一致。python版本使用默认的配置文件即可,不用修改。 3 Python版本做接口测试,不提供excel功能,仅支持xml形式 4 Python版本中发送请求请使用httplib或者其他第三方库。(httplib已经足够简单,框架不再重复封装) 5 开发目录请保持固定。 6 Python版本仅提供接口自动化功能,WebUI自动化功能暂不支持,但以保留后续开发的接口。 7 有问题请参见www.gateside.cn或者加群 51302519 8 github下载地址:https://github.com/skyzhang2006/PyGAT.git

使用python开发第一个selenium实例

1、下载并安装python(http://www.python.org/geti/)。 2、安装selenium(http://pypi.python.org/pypi/selenium)下载并解压缩selenium-2.32.0.tar.gz. 把selenium-2.32.0\py\下的selenium整个文件夹放入Python33\Lib\site-packages目录下。 3   下载Eclipse后安装pydev插件 4   打开eclipse创建pydev project,并添加一个Pydev Module 输入一下代码 # coding=gbk from selenium import webdriver from selenium.webdriver.common import by if __name__ == ‘__main__’: firefoxDriver=webdriver.Firefox() firefoxDriver.get(“http://www.baidu.com”) ele=firefoxDriver.find_element(by.By.ID,”kw”) ele.send_keys(“hello”) 5要想支持IE,Chrome,下载IEDriverServer,ChromeDriverServer.exe,将exe程序放在你所新建的Project的根目录下。。 6、如果是在Win7上运行IE8以上版本的浏览器,运行过程中可能会出现WebDriverException: Message: u’Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.’ 这个错误,更改IE的internet选项->安全,将Internet/本地Internet/受信任的站定/受限制的站点中的启用保护模式全部去掉勾,或者全部勾上。下面是一个IE的例子,打开百度,自动搜索selenium。 from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Ie() driver.get(“http://www.baidu.com”) elem = driver.find_element_by_name(“wd”) elem.send_keys(“selenium”) elem.send_keys(Keys.RETURN) 完成上述步骤,你已经写了第一个基于python的selenium 脚本了 下面是我写的一个完整的例子,供大家参考: # coding=utf-8 ”’ Created on 2013/12/31   @author: zhangtiande ”’ import sys import time import os from selenium.webdriver.common.keys import Keys from selenium import webdriver def opensite(browserType): browser=getBrowser(browserType) browser.get(“http://www.baidu.com”); browser.maximize_window() return browser def getBrowser(browserType): if browserType==”IE”: command = ‘tskill iexplore’ os.system(command) command = ‘tskill IEDriverServer’ os.system(command) browser=webdriver.Ie() if browserType==”CHROME”: command = ‘tskill chromedriver’ os.system(command) command = ‘tskill chrome’ os.system(command) browser=webdriver.Chrome() if browserType==”FIREFOX”: browser=webdriver.Firefox() return browser def closesite(browser): browser.close() def beforestart(): ”’ clean env ”’ command = ‘tskill taskeng’ #杀进程 os.system(command)   if __name__ == ‘__main__’: browser=None try: beforestart() browser=opensite(sys.argv[1]) self.browser.find_element_by_name(“username”).send_keys(“test100”) self.browser.find_element_by_name(“password”).send_keys(“123”) self.browser.find_element_by_name(“password”).send_keys(Keys.ENTER) browser.close() browser.quit() except Exception,e: closesite(browser) browser.quit()