中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

豬八戒設(shè)計(jì)網(wǎng)站如何做兼職/營銷推廣運(yùn)營

豬八戒設(shè)計(jì)網(wǎng)站如何做兼職,營銷推廣運(yùn)營,長安網(wǎng)站建設(shè)多少錢,誰能給個(gè)網(wǎng)站謝謝一,線性測試 1.概念: 通過錄制或編寫對應(yīng)應(yīng)用程序的操作步驟產(chǎn)生的線性腳本。單純的來模擬用戶完整的操作場景。 (操作,重復(fù)操作,數(shù)據(jù))都混合在一起。 2.優(yōu)點(diǎn): 每個(gè)腳本相對獨(dú)立&#xff0…

一,線性測試

1.概念:

通過錄制或編寫對應(yīng)應(yīng)用程序的操作步驟產(chǎn)生的線性腳本。單純的來模擬用戶完整的操作場景。

(操作,重復(fù)操作,數(shù)據(jù))都混合在一起。

2.優(yōu)點(diǎn):

每個(gè)腳本相對獨(dú)立,且不產(chǎn)生其他依賴和調(diào)用。

3.缺點(diǎn):

開發(fā)成本高,用例之間存在重復(fù)的操作。比如重復(fù)的用戶登錄和退出。

維護(hù)成本高,由于重復(fù)的操作,當(dāng)重復(fù)的操作發(fā)生改變時(shí),則需要逐一進(jìn)行腳本的修改。

4.線性測試實(shí)例

用戶登錄

以下的用戶名密碼到時(shí)候自己去申請,就不將筆者的用戶密碼貼出來了。

# coding=utf-8
'''
Created on 2016-7-20
@author: Jennifer
Project:簡單元素操作登錄126郵箱,元素的clear(),send_keys(),click()操作
在定位的時(shí)候發(fā)現(xiàn)有些元素定位不到,最后發(fā)現(xiàn)有iframe,frame中實(shí)際上是嵌入了另一個(gè)頁面。
如果iframe有name或id的話,直接使用switch_to_frame("name值")或switch_to_frame("id值"),
這是最理想的方法,也是最簡單好用的方法。
'''
from selenium import webdriver
import timedriver=webdriver.Firefox()
driver.get(r'http://www.126.com/')  #字符串加r,防止轉(zhuǎn)義。
time.sleep(3)print '開始登錄郵箱'try:assert '126' in driver.title    #title是變量,不能title()
except AssertionError:print "error:網(wǎng)址輸入不正確"
else:print "記錄日志:網(wǎng)址輸入正確"#    driver.switch_to_frame('x-URS-iframe')  #跳轉(zhuǎn)到iframe框架driver.switch_to.frame('x-URS-iframe')   #同上面語句一樣,跳轉(zhuǎn)到iframe框架username=driver.find_element_by_name('email')username.clear()username.send_keys('Jennifer···')time.sleep(0.1)userpasswd=driver.find_element_by_name('password')userpasswd.clear()userpasswd.send_keys('·····')time.sleep(0.1)loginbt=driver.find_element_by_id('dologin')loginbt.click()time.sleep(3)try:assert '網(wǎng)易郵箱' in driver.titleexcept AssertionError:print '郵箱登錄失敗'else:print '郵箱登錄成功'finally:#操作:收信,寫信等操作,暫不寫例子了driver.quit()print '測試結(jié)束'

二,模塊化驅(qū)動(dòng)測試

1.概念:

將重復(fù)的操作獨(dú)立成功共模塊,當(dāng)用例執(zhí)行過程中需要用到這一模塊操作時(shí)則被調(diào)用。

操作+(重復(fù)操作,數(shù)據(jù))混合在一起。

2.優(yōu)點(diǎn):

由于最大限度消除了重復(fù),從而提高了開發(fā)效率和提高測試用例的可維護(hù)性。

3.缺點(diǎn):

雖然模塊化的步驟相同,但是測試數(shù)據(jù)不同。比如說重復(fù)的登錄模塊,如果登錄用戶不同,依舊要重復(fù)編寫登錄腳本。

4.實(shí)例

公共模塊:對登陸和退出進(jìn)行模塊化封裝

以下的用戶名密碼到時(shí)候自己去申請,就不將筆者的用戶密碼貼出來了。

# coding=utf-8
'''
Created on 2016-7-27
@author: Jennifer
Project:模塊化驅(qū)動(dòng)測試實(shí)例,將重復(fù)的登錄腳本放在單獨(dú)的腳本中供其他用例調(diào)用
'''
import time
class Login():def user_login(self,driver):username=driver.find_element_by_name('email')username.clear()username.send_keys('username')time.sleep(0.1)userpasswd=driver.find_element_by_name('password')userpasswd.clear()userpasswd.send_keys('password')time.sleep(0.1)loginbt=driver.find_element_by_id('dologin')loginbt.click()time.sleep(3)def user_logout(self,driver):driver.find_element_by_link_text(u'退出').click()driver.quit()

寫信用例:以下代碼用了各種定位方法,值得學(xué)習(xí),后續(xù)再重新對這部分進(jìn)行總結(jié)

直接調(diào)用模塊的登錄和退出方法。

收信用例:

直接調(diào)用模塊的登錄和退出方法。

# coding=utf-8
'''
Created on 2016-7-27
@author: Jennifer
Project:接收郵件
'''
from selenium import webdriver
import timefrom test_5_2_public import Login
driver=webdriver.Firefox()
driver.implicitly_wait(30)
driver.get(r'http://www.126.com/')  #字符串加r,防止轉(zhuǎn)義。
time.sleep(3)
driver.switch_to.frame('x-URS-iframe')
#調(diào)用登錄模塊
Login().user_login(driver)
time.sleep(10)
#接收郵件
#點(diǎn)擊收信
#以下定位是查找span標(biāo)簽有個(gè)文本(text)包含(contains)'收 信' 的元素,該定位方法重要
driver.find_element_by_xpath("//span[contains(text(),'收 信')]").click()#校驗(yàn)是否進(jìn)入收件箱,沒報(bào)錯(cuò)即進(jìn)入
try:#點(diǎn)擊其中一封郵件driver.find_element_by_xpath("//div[@sign='letter']").click()
except Exception as e:print e
else:print '成功收信'#調(diào)用退出模塊    
Login().user_logout(driver)

三,數(shù)據(jù)驅(qū)動(dòng)測試

1.概念:

它將測試中的測試數(shù)據(jù)和操作分離,數(shù)據(jù)存放在另外一個(gè)文件中單獨(dú)維護(hù)。

通過數(shù)據(jù)的改變從而驅(qū)動(dòng)自動(dòng)化測試的執(zhí)行,最終引起測試結(jié)果的改變。

操作+重復(fù)操作+數(shù)據(jù)分開。

2.優(yōu)點(diǎn):

通過這種方式,將數(shù)據(jù)和重復(fù)操作分開,可以快速增加相似測試,完成不同數(shù)據(jù)情況下的測試。

3.缺點(diǎn)

暫無

4.實(shí)例

從excel表格讀取用戶名密碼,登錄郵箱。

以下的用戶名密碼到時(shí)候自己去申請,就不將筆者的用戶密碼貼出來了。

# coding=utf-8
'''
Created on 2016-7-28
@author: Jennifer
Project:數(shù)據(jù)驅(qū)動(dòng)測試,數(shù)據(jù)保存在excel中,需要導(dǎo)入xlrd模塊
'''
from selenium import webdriver
import time
import xlrd#將用戶密碼表格轉(zhuǎn)換為用戶密碼列表
def exceltolist(excelfile,colnameindex=0,by_index=0):excelfile=xlrd.open_workbook(excelfile)   #打開excel表格
#    table = excelfile.sheets()[by_index]     #默認(rèn)獲取sheet0頁table = excelfile.sheet_by_index(by_index)#默認(rèn)獲取sheet0頁nrows=table.nrows                         #獲取excel的sheet0頁的行數(shù)colnames=table.row_values(colnameindex)   #默認(rèn)獲取第0行的列表數(shù)據(jù):name和password兩個(gè)值list =[]                                  #建一個(gè)空列表,用來存放用戶密碼字典for rownum in range(1,nrows):             #初始行為0,從第1行開始row = table.row_values(rownum)        #獲取某一行的列表數(shù)據(jù)if row:app = {}                          #建立一個(gè)空字典,存放某一組用戶密碼數(shù)據(jù)for i in range(len(colnames)):    #目前是2app[colnames[i]] = row[i]     #字典新增數(shù)據(jù):循環(huán)兩次,字典新增兩對key-valuelist.append(app)                  #將新增的字典數(shù)據(jù),添加到列表數(shù)據(jù)中                 return listdef Login():file=r'D:\pythontest\rightpassword\userpassword.xls'userlist=exceltolist(file)for i in range(len(userlist)):driver=webdriver.Firefox()driver.get(r'http://www.126.com/')  #字符串加r,防止轉(zhuǎn)義。time.sleep(3)driver.switch_to.frame('x-URS-iframe')   #同上面語句一樣,跳轉(zhuǎn)到iframe框架username=driver.find_element_by_name('email')username.clear()username.send_keys(userlist[i]['name'])time.sleep(0.1)userpasswd=driver.find_element_by_name('password')userpasswd.clear()userpasswd.send_keys(userlist[i]['password'])time.sleep(0.1)loginbt=driver.find_element_by_id('dologin')loginbt.click()time.sleep(3)try:assert '網(wǎng)易郵箱' in driver.titleexcept AssertionError:print '用戶%s郵箱登錄失敗'%(userlist[i]['name'])else:print '用戶%s郵箱登錄成功'%(userlist[i]['name'])finally:driver.quit()if __name__=='__main__':Login()

四,關(guān)鍵字驅(qū)動(dòng)測試

1.概念:

通過關(guān)鍵字的改變從而驅(qū)動(dòng)自動(dòng)化測試的執(zhí)行,最終引起測試結(jié)果的改變。關(guān)鍵字驅(qū)動(dòng)工具有:RobotFramework(RIDE)。

2.優(yōu)點(diǎn)

視頻里有講解

自動(dòng)化測試【Requests接口自動(dòng)化測試實(shí)戰(zhàn)】

http://www.risenshineclean.com/news/577.html

相關(guān)文章:

  • 網(wǎng)站制作模板下載/公司宣傳軟文
  • 小型企業(yè)網(wǎng)站建設(shè)報(bào)告/北京seo排名服務(wù)
  • 網(wǎng)站服務(wù)器在那里找/優(yōu)秀軟文范例200字
  • 做兼職什么網(wǎng)站/企業(yè)網(wǎng)絡(luò)營銷策略案例
  • 如何做網(wǎng)站窗口/關(guān)鍵詞整站優(yōu)化
  • 建筑培訓(xùn)網(wǎng)站有哪些/重慶seo培訓(xùn)
  • 產(chǎn)品展示型的網(wǎng)站功能有哪些/網(wǎng)上推廣專員是什么意思
  • 豬八戒網(wǎng)站 怎么做兼職/品牌策劃公司介紹
  • 樂平市網(wǎng)站建設(shè)/網(wǎng)絡(luò)營銷ppt案例
  • 福田做商城網(wǎng)站建設(shè)哪家公司靠譜/百度推廣是怎么做的
  • 外國客戶網(wǎng)站/營銷策劃公司取名大全
  • 網(wǎng)站后綴是nl是哪個(gè)國家/想要導(dǎo)航推廣網(wǎng)頁怎么做
  • php一臺(tái)電腦做網(wǎng)站/百度人工
  • 學(xué)做網(wǎng)站買什么樣的書/發(fā)布新聞稿
  • 網(wǎng)站建設(shè)公司建設(shè)/市場調(diào)研分析報(bào)告
  • 網(wǎng)站地圖 seo/武漢百度關(guān)鍵詞推廣
  • 我的世界有什么做的視頻網(wǎng)站/家庭優(yōu)化大師免費(fèi)下載
  • app界面生成器/seo1搬到哪里去了
  • 怎么做刷會(huì)員的網(wǎng)站/seo排名點(diǎn)擊器曝光行者seo
  • 用cn作網(wǎng)站行么/企業(yè)關(guān)鍵詞大全
  • 公司網(wǎng)站制作內(nèi)容/2022年今天新聞聯(lián)播
  • 海淘返利網(wǎng)站怎么做/上海網(wǎng)絡(luò)營銷上海網(wǎng)絡(luò)推廣
  • 國內(nèi)出名網(wǎng)站建設(shè)設(shè)計(jì)公司/qq推廣軟件
  • 亞馬遜雨林破壞現(xiàn)狀/文章優(yōu)化關(guān)鍵詞排名
  • 靈璧零度網(wǎng)站建設(shè)/國際新聞最新
  • wordpress 上傳文件中文亂碼/西安搜索引擎優(yōu)化
  • 中企動(dòng)力青島分公司/寧波seo關(guān)鍵詞如何優(yōu)化
  • 中國建設(shè)銀行人力資源網(wǎng)站/營銷互聯(lián)網(wǎng)推廣公司
  • 做站群的網(wǎng)站要備案嗎/電商網(wǎng)站平臺(tái)搭建
  • 微信商城與網(wǎng)站一體/谷歌瀏覽器下載手機(jī)版中文