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

當前位置: 首頁 > news >正文

豬八戒設計網站如何做兼職/營銷推廣運營

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

一,線性測試

1.概念:

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

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

2.優(yōu)點:

每個腳本相對獨立,且不產生其他依賴和調用。

3.缺點:

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

維護成本高,由于重復的操作,當重復的操作發(fā)生改變時,則需要逐一進行腳本的修改。

4.線性測試實例

用戶登錄

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

# coding=utf-8
'''
Created on 2016-7-20
@author: Jennifer
Project:簡單元素操作登錄126郵箱,元素的clear(),send_keys(),click()操作
在定位的時候發(fā)現(xiàn)有些元素定位不到,最后發(fā)現(xiàn)有iframe,frame中實際上是嵌入了另一個頁面。
如果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,防止轉義。
time.sleep(3)print '開始登錄郵箱'try:assert '126' in driver.title    #title是變量,不能title()
except AssertionError:print "error:網址輸入不正確"
else:print "記錄日志:網址輸入正確"#    driver.switch_to_frame('x-URS-iframe')  #跳轉到iframe框架driver.switch_to.frame('x-URS-iframe')   #同上面語句一樣,跳轉到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 '網易郵箱' in driver.titleexcept AssertionError:print '郵箱登錄失敗'else:print '郵箱登錄成功'finally:#操作:收信,寫信等操作,暫不寫例子了driver.quit()print '測試結束'

二,模塊化驅動測試

1.概念:

將重復的操作獨立成功共模塊,當用例執(zhí)行過程中需要用到這一模塊操作時則被調用。

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

2.優(yōu)點:

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

3.缺點:

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

4.實例

公共模塊:對登陸和退出進行模塊化封裝

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

# coding=utf-8
'''
Created on 2016-7-27
@author: Jennifer
Project:模塊化驅動測試實例,將重復的登錄腳本放在單獨的腳本中供其他用例調用
'''
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()

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

直接調用模塊的登錄和退出方法。

收信用例:

直接調用模塊的登錄和退出方法。

# 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,防止轉義。
time.sleep(3)
driver.switch_to.frame('x-URS-iframe')
#調用登錄模塊
Login().user_login(driver)
time.sleep(10)
#接收郵件
#點擊收信
#以下定位是查找span標簽有個文本(text)包含(contains)'收 信' 的元素,該定位方法重要
driver.find_element_by_xpath("//span[contains(text(),'收 信')]").click()#校驗是否進入收件箱,沒報錯即進入
try:#點擊其中一封郵件driver.find_element_by_xpath("//div[@sign='letter']").click()
except Exception as e:print e
else:print '成功收信'#調用退出模塊    
Login().user_logout(driver)

三,數(shù)據驅動測試

1.概念:

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

通過數(shù)據的改變從而驅動自動化測試的執(zhí)行,最終引起測試結果的改變。

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

2.優(yōu)點:

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

3.缺點

暫無

4.實例

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

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

# coding=utf-8
'''
Created on 2016-7-28
@author: Jennifer
Project:數(shù)據驅動測試,數(shù)據保存在excel中,需要導入xlrd模塊
'''
from selenium import webdriver
import time
import xlrd#將用戶密碼表格轉換為用戶密碼列表
def exceltolist(excelfile,colnameindex=0,by_index=0):excelfile=xlrd.open_workbook(excelfile)   #打開excel表格
#    table = excelfile.sheets()[by_index]     #默認獲取sheet0頁table = excelfile.sheet_by_index(by_index)#默認獲取sheet0頁nrows=table.nrows                         #獲取excel的sheet0頁的行數(shù)colnames=table.row_values(colnameindex)   #默認獲取第0行的列表數(shù)據:name和password兩個值list =[]                                  #建一個空列表,用來存放用戶密碼字典for rownum in range(1,nrows):             #初始行為0,從第1行開始row = table.row_values(rownum)        #獲取某一行的列表數(shù)據if row:app = {}                          #建立一個空字典,存放某一組用戶密碼數(shù)據for i in range(len(colnames)):    #目前是2app[colnames[i]] = row[i]     #字典新增數(shù)據:循環(huán)兩次,字典新增兩對key-valuelist.append(app)                  #將新增的字典數(shù)據,添加到列表數(shù)據中                 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,防止轉義。time.sleep(3)driver.switch_to.frame('x-URS-iframe')   #同上面語句一樣,跳轉到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 '網易郵箱' in driver.titleexcept AssertionError:print '用戶%s郵箱登錄失敗'%(userlist[i]['name'])else:print '用戶%s郵箱登錄成功'%(userlist[i]['name'])finally:driver.quit()if __name__=='__main__':Login()

四,關鍵字驅動測試

1.概念:

通過關鍵字的改變從而驅動自動化測試的執(zhí)行,最終引起測試結果的改變。關鍵字驅動工具有:RobotFramework(RIDE)。

2.優(yōu)點

視頻里有講解

自動化測試【Requests接口自動化測試實戰(zhàn)】

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

相關文章:

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