精华内容
下载资源
问答
  • Selenium+Python: Web自动化测试脚本录制和编写并不困难,最复杂的还是环境搭建,工具包可以去这里下载(链接:http://download.csdn.net/detail/u013511989/9884096),具体可以按照下列步骤进行:1.安装PythonPython...

    Selenium+Python: Web自动化测试脚本录制和编写并不困难,最复杂的还是环境搭建,工具包可以去这里下载(链接:http://download.csdn.net/detail/u013511989/9884096),具体可以按照下列步骤进行:

    1.安装Python

    Python的安装方法不再赘述,我这里使用的版本是Python3.5(工具包中含安装包)。

    2.安装Selenium

    打开cmd,输入pip install selenium。

    3.安装可以录制、导出脚本的SeleniumIDE

    将工具包中的"selenium_ide-2.9.1-fx.xpi"安装到Firefox中,可以录制脚本、导出脚本,如下图。

    4.在Firefox浏览器上运行测试脚本

    将工具包中的geckodriver.exe 放置在python安装目录,如C:python35。

    执行以下Python代码,运行测试脚本。

    from selenium import webdriver

    from selenium.webdriver.common.keys import Keys

    import time

    driver = webdriver.Firefox()

    driver.get("http://www.python.org")

    assert "Python" in driver.title

    elem = driver.find_element_by_name("q")

    elem.send_keys("selenium")

    elem.send_keys(Keys.RETURN)

    time.sleep(3)

    driver.close()

    driver.quit()

    5.在IE浏览器上运行测试脚本

    将工具包中的IEDriverServer.exe 放置在IE浏览器安装目录,如C:Program Files (x86)Internet Explorer。

    执行以下Python代码,运行测试脚本。

    import time,os

    from selenium import webdriver

    from selenium.webdriver.common.keys import Keys

    iedriver = "C:Program Files (x86)Internet ExplorerIEDriverServer.exe"

    os.environ["webdriver.ie.driver"] = iedriver

    driver = webdriver.Ie(iedriver)

    driver.get("http://www.python.org")

    assert "Python" in driver.title

    elem = driver.find_element_by_name("q")

    elem.send_keys("selenium")

    elem.send_keys(Keys.RETURN)

    time.sleep(3)

    driver.close()

    driver.quit()

    Win7下预装高版本IE的情况下,启动IE WebDriver可能会出现以下错误:

    org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer. Protected Mode must be set to the same value (enabled or disabled) for all zones.

    在这种情况下,要继续启动IE WebDriver进行自动化测试,需要修改注册表,进行如下操作:

    ①运行 regedit.exe

    ②找到HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet SettingsZones

    ③如果1-4号Key下面都有名叫2500的属性,则将其值改为相同的非零值

    (我自己的系统上默认的是1,2号key 2500属性值为3,3,4号key 2500属性为0,我将3,4号key的值置为了3,IE WebDriver成功启动)

    6.在Chrome浏览器上运行测试脚本

    chromedriver下载地址 http://chromedriver.storage.googleapis.com/index.html

    目前最新支持到Chrome34,如果要测试,则需要重新安装低版本的Chrome。

    如果Chrome版本为31-34,则可以将工具包中的chromedriver.exe 放置在chrome安装目录,如C:Program Files (x86)GoogleChromeApplication。

    执行以下Python代码,运行测试脚本。

    import time,os

    from selenium import webdriver

    from selenium.webdriver.common.keys import Keys

    chromedriver = "C:Program Files (x86)GoogleChromeApplicationchromedriver.exe"

    os.environ["webdriver.chrome.driver"] = chromedriver

    driver = webdriver.Chrome(chromedriver)

    driver.get("http://www.python.org")

    assert "Python" in driver.title

    elem = driver.find_element_by_name("q")

    elem.send_keys("selenium")

    elem.send_keys(Keys.RETURN)

    time.sleep(3)

    driver.close()

    driver.quit()

    7.Selenium代码编写

    工具包中含有旧版pdf版中文参考手册,可参照。

    或者参照python->selenium库中的描述编写。

    展开全文
  • 一、项目:针对百度首页搜索功能的测试python+selenium+unittest1、page object 封装页面元素。from poium importPage, NewPageElementclassBaiduPage(Page):"""封装百度Page层"""search_input= NewPageElement(id...

    一、项目:针对百度首页搜索功能的测试:python+selenium+unittest

    1、page object 封装页面元素。

    from poium importPage, NewPageElementclassBaiduPage(Page):"""封装百度Page层"""search_input= NewPageElement(id_="kw",describe="搜索框")

    search_button= NewPageElement(id_="su",describe="搜索按钮")

    setting= NewPageElement(id_="s-usersetting-top",describe="设置按钮")

    search_setting= NewPageElement(link_text="搜索设置")

    high_level_setting= NewPageElement(link_text="高级设置")

    save_setting= NewPageElement(link_text="保存设置")

    language_setting= NewPageElement(id_ = "SL_1",describe="简体中文")

    2、封装谷歌浏览器启动操作

    importunittestfrom selenium importwebdriverclassLaunch_Brower(unittest.TestCase):"""开启/关闭 谷歌浏览器"""@classmethoddefsetUpClass(cls):

    cls.driver=webdriver.Chrome()

    cls.baidu_url= "https://www.baidu.com/"@classmethoddeftearDownClass(cls):

    cls.driver.quit()if __name__=="__main__":

    unittest.main()

    3、test case:用parameterized.expand()或ddt.file_data实现参数化。

    importunittest,csv,codecs, os, sys

    base_path= os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

    sys.path.insert(0, base_path)from common.launch_brower importLaunch_Browerfrom page.baidu_page importBaiduPagefrom time importsleepfrom parameterized importparameterizedfrom itertools importislicefrom ddt importddt,file_data,unpack

    @ddtclassTestSearchKeyword(Launch_Brower):defsearch_keyword(self,keyword):

    page=BaiduPage(self.driver)

    page.get(self.baidu_url)

    page.search_input.send_keys(keyword)

    page.search_button.click()

    sleep(2)defget_data(file_path):"""读取参数化文件baidu_data.csv"""data=[]

    with codecs.open(file_path ,"r") as f:

    temp=csv.reader(f)for i in islice(temp,1,None):

    data.append(tuple(i))returndata

    @parameterized.expand(

    get_data(base_path+

    "/test_case/baidu_data/data_file.csv"))deftest_01_search_keyword(self,name,keyword):

    self.search_keyword(keyword)

    title=self.driver.title

    self.assertEqual(title, keyword+ "_百度搜索")

    @file_data("ddt.json")

    @unpackdeftest_02_search_keyword(self,keyword):

    self.search_keyword(keyword)

    title=self.driver.title

    self.assertEqual(title, keyword+ "_百度搜索")if __name__=="__main__":

    unittest.main(verbosity=2)

    4、调用HTMLTestRunner运行测试用例生成报告。

    importtime,unittestfrom HTMLTestRunner importHTMLTestRunnerimporttime,sys

    sys.path.append("./test_case")if __name__=="__main__":

    test_dir= './test_case'suit= unittest.defaultTestLoader.discover(test_dir,pattern='test*.py')

    now_time= time.strftime("%Y-%m-%d %H_%M_%S")

    filename= './report/'+now_time+'_result.html'with open(filename,"wb") as fp:

    runner= HTMLTestRunner(stream=fp,

    title='百度',

    description="win 10",

    verbosity=2)

    runner.run(suit,rerun=0,save_last_run=False)

    fp.close()

    二、针对Django项目的接口测试:python+requests+unittest

    1、封装数据库的连接和操作:

    from pymysql importconnect, cursorsfrom pymysql.err importOperationalErrorclassDB:def __init__(self):try:

    self.connection= connect(host='127.0.0.1',

    port=int(3306),

    db= 'guest',

    user= 'root',

    password= '123456',

    charset= 'utf8',

    cursorclass=cursors.DictCursor)exceptOperationalError as e:print("Mysql Error %d: %s" % (e.args[0], e.args[1]))

    self.cur=self.connection.cursor()definsert(self, table_name, data):for key indata:

    data[key]= "'"+str(data[key])+"'"key= ','.join(data.keys())

    value= ','.join(data.values())

    sql= "INSERT INTO" + table_name + "(" + key + ") VALUES\

    (" + value + ")"self.cur.execute(sql)

    self.connection.commit()defclear(self,table_name):

    sql= "delete from" + table_name + ";"self.cur.execute("SET FOREIGN_KEY_CHECKS=0;")

    self.cur.execute(sql)

    self.connection.commit()defclose(self):

    self.connection.close()#初始化数据:将测试数据插入表

    definit_data(self,datas):for table_name,data indatas.items():

    self.clear(table_name)for d indata:

    self.insert(table_name,d)

    self.close()if __name__=="__main__":

    db=DB()

    db.close()

    二、构造测试数据:

    importsys, time

    sys.path.append('./db_fixture')from mysql_db importDB#定义时间

    time = time.strftime("%Y-%m-%d %H:%M:%S")#构造数据

    datas ={'sign_event':[

    {'id':1,'name':'redmi','`limit`':2000,'status':1,'address':'beijing','start_time': time},

    ],'sign_guest':[

    {'id':1,'realname':'alen','phone':13511001100,'email':'alen@mail.com','sign':0,'event_id':1},

    {'id':2,'realname':'jerry','phone':13511001101,'email':'sign@mail.com','sign':1,'event_id':1},

    {'id':3,'realname':'tom','phone':13511001102,'email':'tom@mail.com','sign':0,'event_id':1},

    ],

    }#初始化数据

    definit_data():

    DB().init_data(datas)if __name__ == '__main__':

    init_data()

    3、test case

    importunittestimportrequestsclassGetEventListTest(unittest.TestCase):"""查询发布会信息:带用户验证"""

    defsetUp(self):

    self.url= "http://127.0.0.1:8000/api/sec_get_event_list/"

    deftearDown(self):print(self.result)deftest_01_get_event_list_success(self):"""query is success"""user_auth= ("admin", "admin123")

    r= requests.get(self.url, auth = user_auth, params={"eid":2})

    self.result=r.json()

    self.assertEqual(self.result["status"],200)

    self.assertEqual(self.result["message"],"success")

    self.assertEqual(self.result["data"]["address"], 'beijing')

    self.assertEqual(self.result["data"]["name"], "iphone")if __name__=="__main__":

    unittest.main(verbosity=2)

    importunittest,requests,hashlibimporttimeclassAddEventTest(unittest.TestCase):defsetUp(self):

    self.url= "http://127.0.0.1:8000/api/sec_add_event/"

    """参考接口开发代码生成md5()加密对象的方式来

    生成测试脚本的md5()参数.

    md5(api_key + time)"""

    #接口签名代码中获取api_key

    self.api_key = "&Guest-Bugmaster"

    #当前时间

    now_time =time.time()

    self.client_time=str(now_time).split('.')[0]#接口签名代码中获取加密对象生成方式

    md5 =hashlib.md5()

    sign_str= self.client_time+self.api_key

    sign_bytes_utf8=sign_str.encode(encoding='utf-8')

    md5.update(sign_bytes_utf8)

    self.sign_md5=md5.hexdigest()deftearDown(self):print(self.result)deftest_01_add_event_success(self):"""添加成功"""payload={"eid":3,"name":"HUAWEI","limit":2000,"address":"shanghai","start_time":"2014-05-03 12:20:32","time":self.client_time,"sign":self.sign_md5}

    r= requests.post(self.url,data=payload)

    self.result=r.json()

    self.assertEqual(self.result["status"],200)

    self.assertEqual(self.result["message"],"add event success")if __name__=="__main__":

    unittest.main(verbosity=2)

    4、运行测试用例:

    importtime, sys,unittest

    sys.path.append('./interface')

    sys.path.append('./db_fixture')from db_fixture importtest_datafrom HTMLTestRunner importHTMLTestRunner

    test_dir= './interface'suit= unittest.defaultTestLoader.discover(test_dir, pattern='*_test.py')if __name__ == "__main__":

    test_data.init_data()#初始化接口测试数据

    now= time.strftime("%Y-%m-%d %H_%M_%S")

    filename= './report/' + now + '_result.html'fp= open(filename, 'wb')

    runner= HTMLTestRunner(stream=fp,

    title='接口自动化测试',

    description='运行环境:MySQL(PyMySQL), \

    Requests, unittest',

    verbosity=2)

    runner.run(suit,rerun=0,save_last_run=False)

    fp.close()

    三、启动有道APP。

    importunittest,timefrom appium importwebdriverfrom appium.webdriver.common.touch_action importTouchActionfrom selenium.webdriver.support.ui importWebDriverWaitfrom selenium.webdriver.support importexpected_conditions as EC

    caps={}

    caps["deviceName"] = "HWJSN-HW"caps["automationName"] = "appium"caps["platformVersion"] = "10"caps["platformName"] = "Android"caps["appPackage"] = "com.youdao.dict"caps["appActivity"] = ".activity.MainActivity"caps["ensureWebviewsHavePages"] =TrueclassLaunch_youdao(unittest.TestCase):

    @classmethoddefsetUpClass(cls):

    cls.driver= webdriver.Remote("http://localhost:4723/wd/hub", caps)

    cls.driver.implicitly_wait(10)try:

    loc= ("xpath", "//*[@text='始终允许']")

    el= WebDriverWait(cls.driver, 5, 0.5).until(EC.presence_of_element_located(loc))

    TouchAction(cls.driver).tap(el).perform()except:pass@classmethoddeftearDownClass(cls):

    cls.driver.quit()if __name__=="__main__":

    unittest.main()

    展开全文
  • 技术分享:基于Python语言的Web自动化测试环境搭建近期发现很多初学者在学习自动化的过程当中,在环境安装环节总是出现问题,所以详细的出一篇环境搭建攻略。主要分为以下三个步骤:· 确认需要安装的软件及版本· ...

    技术分享:基于Python语言的Web自动化测试环境搭建

    近期发现很多初学者在学习自动化的过程当中,在环境安装环节总是出现问题,所以详细的出一篇环境搭建攻略。

    主要分为以下三个步骤:

    · 确认需要安装的软件及版本

    · 确认安装过程以及步骤

    · 软件安装详解

    确认需要安装的软件及版本

    以下都是我们需要用到的软件,以及需要安装的软件版本。

    ·Python语言解释器:推荐使用3.6X版本的解释器

    python语法简单,易学,适用于新手编写自动化脚本。

    ·代码编辑器:推荐使用pycharm IDE 社区版版本

    社区办比较开发版功能较少,但是不需要定期激活,非常方便使用。

    a. 下载地址:

    b. 选择社区版下载即可。

    ·Selenium (浏览器自动化测试框架)

    Selenium是用于web应用程序测试的工具,支持多种浏览器以 及多种脚本语言,同事支持在不同的系统上运行 。

    a. 通过pip安装,第三章节讲解安装方法 。

    · 浏览器:推荐使用谷歌浏览器

    a. 下载地址:

    · 谷歌浏览器驱动下载

    a. 下载地址:

    注意:浏览器需要与谷歌驱动版本对应,对应关系如下:

    ChromeDriver v2.43 (2018-10-16)-Chrome v69-71 ChromeDriver v2.42 (2018-09-13)-Chrome v68-70

    确认安装过程以及步骤

    · 安装下载软件

    a. 正确安装python解释器

    b. 正确安装pycharm

    c. 正确安装谷歌浏览器

    d. 正确安装Selenium

    e. 正确下载谷歌驱动

    · 配置

    a. 在pycharm中正确配置解释器

    b. 确认浏览器版本与驱动版本匹配

    c. 确认配置谷歌驱动环境变量

    各个软件安装过程详解

    · python解释器安装

    1.确认安装包下载到电脑的位置

    2.双击安装包

    3.双击启动后,点击默认安装即可

    4.点击默认后等待

    5.安装完毕,点击iclose

    · pycharm安装

    1.双击启动安装包

    2.弹出如下界面,点击Next继续

    3.点击Browse可以选择想要安装的目录,不做修改直接点击Next继续

    4.第三步等待一会后 会弹出如下界面:

    根据你电脑进行勾选,同时勾选.py,勾选完毕后点击Next。

    5.点击install 进行安装,然后等待

    6.等待安装完毕弹出如下界面安装成功,点击nish完成安装

    · 浏览器安装

    在官网下载浏览器,双击启动安装即可。

    · Selenium安装

    通过pip包管理工具在线安装。

    1.通过Win键+r 打开cmd

    2.输入pip install Selenium==3.10.0 敲击回车

    3.等待一段时间后安装成功

    · 谷歌驱动

    1.正确下载谷歌驱动后是一个压缩包,解压缩。

    将ChromeDriver.exe放到python解释器目录下。

    2.全部安装以及正确配置之后的测试代码:

    代码行为描述:

    ·打开浏览器

    ·打开​IT培训网软件测试学科官网

    ·暂停三秒后,关闭浏览器

    # 导入webdriver模块

    from time import sleep

    from selenium import webdriver # 实例化浏览器对象

    driver = webdriver.Chrome

    # 准备一个网址

    url =

    "http://www.epx365.cn/"

    # 打开浏览器

    driver.get(url)

    # 浏览器最大化

    driver.maximize_window

    # 暂停三秒钟后关闭浏览器

    sleep(3)

    driver.close

    (责任编辑:IT培训网)

    展开全文
  • 实现效果:执行脚本后启动Firefox浏览器后进入百度主页,输入“Selenium”后,单击搜索按钮,最后关闭浏览器的过程(默认安装了Firefox浏览器),如下图所示:脚本内容如下:#-*- coding:UTF-8 -*-from selenium ...

    实现效果:执行脚本后启动Firefox浏览器后进入百度主页,输入“Selenium”后,单击搜索按钮,最后关闭浏览器的过程(默认安装了Firefox浏览器),如下图所示:

    脚本内容如下:

    #-*- coding:UTF-8 -*-

    from selenium importwebdriver

    driver=webdriver.Fire()

    driver.get("https://baidu.com")

    driver.find_element_by_id("kw").send_keys("Selenium2")

    driver.find_element_by_id("su").click()

    driver.quit()

    注:

    1、driver=webdriver.Fire()

    把webdriver的Firefox对象赋值给变量driver。只有获得了浏览器对象后,才可以启动浏览器,打开网址,操作页面元素,Firefox浏览器(V47以下)驱动默认已经在Selenium Webdriver包里了,所以可以直接调用。如果使用IE或Chrome浏览器运行Web自动化测试用例,则需要先安装相应的浏览器驱动才行。

    driver=webdriver.Ie()

    driver=webdriver.Chrome()

    驱动安装步骤:

    下载地址:http://www.seleniumhq.org/download (书中提供的地址打不开)

    操作系统:windows

    根据自己的系统下载对应版本的驱动,将解压后的chromedriver.exe文件存储路径配置到系统环境变量path中。(由于Python的路径已配置环境变量,故一般将浏览器驱动放置Python的安装路径下)

    chromedriver与chrome的对应关系表如下(参考链接):

    chromedriver版本支持的Chrome版本

    v2.35

    v62-64

    v2.34

    v61-63

    v2.33

    v60-62

    v2.32

    v59-61

    v2.31

    v58-60

    v2.30

    v58-60

    v2.29

    v56-58

    v2.28

    v55-57

    v2.27

    v54-56

    v2.26

    v53-55

    v2.25

    v53-55

    v2.24

    v52-54

    v2.23

    v51-53

    v2.22

    v49-52

    v2.21

    v46-50

    v2.20

    v43-48

    v2.19

    v43-47

    v2.18

    v43-46

    v2.17

    v42-43

    v2.13

    v42-45

    v2.15

    v40-43

    v2.14

    v39-42

    v2.13

    v38-41

    v2.12

    v36-40

    v2.11

    v36-40

    v2.10

    v33-36

    v2.9

    v31-34

    v2.8

    v30-33

    v2.7

    v30-33

    v2.6

    v29-32

    v2.5

    v29-32

    v2.4

    v29-32

    操作系统:Linux

    下载系统对应的浏览器驱动,将浏览器驱动放置到环境变量Path所设置的路径下。不同的Linux环境变量也会有所区别。

    如果程序能调用相应的浏览器运行,则说明浏览器驱动安装成功!!!

    展开全文
  • 自动化测试入门篇本次实现自动化是用python语言进行实现,所以需要有一点python基础,其实python还是比较简单入门的,下面开始。安装完毕之后,设置环境变量属性,这样可以全局操作python命令。运行命令安装pip成功...
  • Selenium提供了一种回放工具,用于编写功能测试,而无需学习测试脚本语言(Selenium IDE)。它还提供了一种特定于测试领域的语言(Selenese),可以用多种流行的编程语言编写测试,包括C#,Groovy,Java,Perl,PHP,...
  • Selenium提供了一种回放工具,用于编写功能测试,而无需学习测试脚本语言(Selenium IDE)。它还提供了一种特定于测试领域的语言(Selenese),可以用多种流行的编程语言编写测试,包括C#,Groovy,Java,Perl,PHP,...
  • 前言本人新手,说不定会出现各种差错,希望各位能指出来(请勿转载)在代码篇里就不多介绍测试环境的搭建以及测试工具的安装了同一个功能的自动化脚本将通过Java、Python以及Ruby来编写,所以更新速度有可能会比较慢~~...
  • appium 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用。“移动原生应用”是指那些用iOS或者 Android SDK 写的应用(Application简称app)。“移动web应用”是指使用移动...
  • 一、做自动化测试脚本的时候,我们通常会有如下的步骤:通过某些方式定位到我们要执行的对象、目标(Target)对这个对象进行什么操作(command)通过操作对定位到的元素赋值(value)添加断言操作二、首先要解决的是元素...
  • 前言现在开始使用 Selenium 中的 Webdriver 框架编写自动化代码脚本,我们常见的在浏览器中的操作都会有相对应的类方法,这些方法需要定位才能操作元素,不同网页的元素也不同,可以根据自己情况选择使用类方法。...
  • 如何实现Web UI自动化测试?应该选择哪门脚本语言?又应选择什么自动化测试工具?作为一名测试员,如果前两年你只会做手工测试,没关系,很多人都是这样起步的;但是第三年甚至第n年,你依然只会手工点点点,没接触...
  • 1.升级python版本到3.7.4 ①引用:https://blog.csdn.net/L_15156024189/article/details/84831045 2.安装chrome wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm yum install ./...
  • 2.selenium_ide-2.9.1-fx.xpi 安装到firefox中 可录制、导出脚本 3.geckodriver.exe 放置在python安装目录,如C:\python35\ 4.IEDriverServer.exe 放置在IE浏览器安装目录,如C:\Program Files (x86)\Internet ...
  • 完整自动化测试脚本及讲解 废话不多说了开始干活。 准备测试环境 每个项目的测试环境都不一样了,我就简单的不是一个得了。 下载地址:https://pan.baidu.com/s/1ANB0AHz7SQJvMWg4lPX83Q 提取码:9e1q 按照要求...
  • Vantpy1.0关于框架:Vantpy框架基于Selenium+Yaml+Unittest搭建的WebUI自动化测试框架特点:使用POM(页面对象模式)设计,使代码更加有逻辑性,测试脚本更加规范,后期更加容易维护以及复用性更高支持多种定位方式,...
  • python自动化测试web(内附安装包,安装说明,以及简单的python测试脚本)操作方便,一步到位
  • 使用python+selenuim+firefox编写自动化脚本的时候,会遇到双重页面的情况。如下图快速登录页面,是一个弹出的操作web页面,查看元素路径的时候你会发现有两个html。 此时需要使用driver的switch_to_frame()方法切换...
  • 1.Webdriver原理webdirver是一款web自动化操作工具,为浏览器提供统一的webdriver接口,由client也就是我们的测试脚本提交请求,remote server浏览器进行响应请求,相对于原来selenium1中的selenium rc更加的简便,...
  • 前言本人新手,说不定会出现各种差错,希望各位能指出来(请勿转载)在代码篇里就不多介绍测试环境的搭建以及测试工具的安装了同一个功能的自动化脚本将通过Java、Python以及Ruby来编写,所以更新速度有可能会比较慢~~...
  • 阐述问题:执行自动化脚本时,发现文本输入在IE浏览器上特别慢,这样大大降低了自动化效率 解决办法:原因是原先下载的IEDriverServer.exe为64位系统的IE,换为32位的IEDriverServer.exe就可以了,下载地址为:...
  • 自动化脚本编写实例打开浏览器访问pto登陆修改管理员密码单元测试数据检查输入的数据合法性获取输入错误数据之后的页面提示语编写测试用例编写单元测试类1 单元测试中的通用操作2 测试类进行单元测试并生成测试报告...
  • 本次主题是测试新的一个web版的数据库客户端,适用于各种主流数据库,测试的目的:主要测试各种sql的执行情况,后根据结果针对性的优化;
  • QuickTester是WEB的前端自动化测试工具 支持IE、Chrome浏览器录制和回放、浏览器之间脚本互相兼容回放、脚本对象属性参数化、自动生成测试报告、多种对象查找方式、主动分析定位错误位置的原因诊断、selenium+python...
  • P32-33 编写第一个自动化测试脚本 调试py文件时报错及解决: 一、Message: 'geckodriver' executable needs to be in PATH. Windows系统解决办法如下: 1、下载geckodriver.exe: 下载地址:...
  • 大家知道,在自动化测试脚本编写过程中,如果页面上跳出一个iframe框时,我们是定位不到框内内容的,可以通过driver.findElement(By.id(""));driver.switchTo().frame("id|name");driver.switchTo().defaultContent...
  • 上一篇需要手工去到cmd下执行脚本,不符合自动化测试的终极目标。现我们集成到Jenkins上,通过Jenkins一键执行或定时任务执行。参考:...
  • 前言本工具利用selenium和unittest搭建了一个自动化web测试框架,可用于高效开发测试脚本,即用较少的代码完成自动化测试,减少开发成本,提高测试效率。·在ini配置文件中可以设置通用信息如url和browser。·在.xls...
  • Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid。Selenium IDE:Firefox的一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 690
精华内容 276
关键字:

pythonweb自动化测试脚本

python 订阅