亚洲AV免费看深爱成人|日韩av另类一级特黄片在线|中国免费一级黄片|国产av一二三区|亚洲有码AV在线|久久亚洲国产日韩欧美|成人免费AV网站|婷婷一区综合一区|亚洲AV无码导航|高级欧美成人网站

高校合作1:010-59833514 ?咨詢電話:400-810-1418 服務(wù)與監(jiān)督電話:400-810-1418轉(zhuǎn)接2

MeterSphere UI測(cè)試模塊實(shí)現(xiàn)創(chuàng)建新標(biāo)簽頁(yè)及頁(yè)面切換

發(fā)布時(shí)間:2024-04-08 09:56:33 瀏覽量:244次

本期操作教程為大家介紹使用MeterSphere開源持續(xù)測(cè)試平臺(tái)的UI測(cè)試模塊,實(shí)現(xiàn)創(chuàng)建新標(biāo)簽頁(yè)及控制多個(gè)標(biāo)簽頁(yè)進(jìn)行切換的操作方法。

一、操作場(chǎng)景和流程

UI自動(dòng)化測(cè)試的過(guò)程中通常會(huì)遇到如下兩種場(chǎng)景:

控制瀏覽器某個(gè)頁(yè)面時(shí),需要打開新的標(biāo)簽頁(yè)處理問題,處理結(jié)束后再返回到前一個(gè)頁(yè)面處;

瀏覽網(wǎng)頁(yè)時(shí),有時(shí)點(diǎn)擊一個(gè)鏈接或者按鈕,會(huì)彈出一個(gè)新的窗口,用戶需要切換到新窗口進(jìn)行后續(xù)操作。

進(jìn)行Web端UI自動(dòng)化測(cè)試時(shí),如果在彈出新窗口后沒有對(duì)窗口進(jìn)行切換,那么WebDriver對(duì)象的焦點(diǎn)依然是對(duì)應(yīng)的舊窗口,后續(xù)的自動(dòng)化操作將繼續(xù)在舊窗口中進(jìn)行。這里就會(huì)涉及到如下兩個(gè)問題:

■ 需要打開新的瀏覽器標(biāo)簽;

■ 需要控制多個(gè)標(biāo)簽進(jìn)行切換。

下面我們將以一個(gè)簡(jiǎn)單的場(chǎng)景為例,介紹如何通過(guò)MeterSphere開源持續(xù)測(cè)試平臺(tái)的UI測(cè)試模塊實(shí)現(xiàn)以上場(chǎng)景。具體流程如下:

1. 打開“百度”頁(yè)面,然后新建標(biāo)簽頁(yè)打開“www.fit2cloud.com”飛致云官方網(wǎng)站頁(yè)面;

2. 切換至“www.fit2cloud.com”官方網(wǎng)站并點(diǎn)擊“技術(shù)博客”鏈接;

3. 切換至“技術(shù)博客”頁(yè)面,再切換回“www.fit2cloud.com”官方網(wǎng)站,最后切換回“百度”頁(yè)面。

二、如何打開新的標(biāo)簽頁(yè)?

如果直接在MeterSphere UI自動(dòng)化步驟頁(yè)面添加兩個(gè)打開網(wǎng)頁(yè)的步驟,默認(rèn)為打開第一個(gè)頁(yè)面,打開第二個(gè)頁(yè)面時(shí)會(huì)覆蓋第一個(gè)頁(yè)面。即無(wú)論添加多少個(gè)打開網(wǎng)頁(yè)的步驟,瀏覽器都只會(huì)保留最后一個(gè)網(wǎng)頁(yè),這很明顯不是我們所期待的結(jié)果。

如果想實(shí)現(xiàn)“打開一個(gè)標(biāo)簽頁(yè)后再打開新標(biāo)簽頁(yè)”的效果,可以通過(guò)添加后置腳本來(lái)實(shí)現(xiàn),具體如下:

比如想實(shí)現(xiàn)打開“百度”頁(yè)面然后新建標(biāo)簽頁(yè)打開“www.fit2cloud.com”官方網(wǎng)站,可以將以下腳本添加到打開“百度”頁(yè)面場(chǎng)景步驟的后置腳本中。

window.open("https://www.fit2cloud.com/", "_blank");

三、控制多個(gè)標(biāo)簽頁(yè)進(jìn)行切換

1. 實(shí)現(xiàn)方式

要實(shí)現(xiàn)多個(gè)標(biāo)簽頁(yè)的切換,需要選擇瀏覽器操作控件,步驟類型選擇“切換窗口”選項(xiàng)。

這里可以看到共有三種方式可以實(shí)現(xiàn)窗口的切換,分別是:

■ 根據(jù)句柄ID切換到指定窗口

使用句柄切換的主要目的是可以切換到指定的窗口,而且不需要記住此窗口對(duì)應(yīng)的索引值。實(shí)現(xiàn)根據(jù)句柄切換需要先提取步驟中產(chǎn)生的句柄ID并設(shè)置參數(shù)名,后續(xù)步驟可以直接切換到此參數(shù)名對(duì)應(yīng)的頁(yè)面;

■ 根據(jù)網(wǎng)頁(yè)索引號(hào)切換到指定窗口

根據(jù)索引切換即選擇打開過(guò)的第幾個(gè)網(wǎng)頁(yè)。比如索引值輸入“2”,那么效果會(huì)切換到已經(jīng)打開過(guò)的第2個(gè)窗口(索引值從1開始計(jì)算);

■ 切換到初始窗口

切換到初始窗口,顧名思義就是切換到最開始打開的標(biāo)簽頁(yè),等同于使用索引切換索引值設(shè)置為“1”。

2. 實(shí)現(xiàn)步驟

使用網(wǎng)頁(yè)索引號(hào)切換到“www.fit2cloud.com”官方網(wǎng)站,頁(yè)面索引號(hào)設(shè)置為“2”。

連續(xù)選擇 “后置操作”→“數(shù)據(jù)提取”→“提取窗口信息”→“窗口Handle”,并設(shè)置參數(shù)名。

切換到“www.fit2cloud.com”官方網(wǎng)站后,可以通過(guò)添加鼠標(biāo)操作的控件,使用元素定位模擬點(diǎn)擊官網(wǎng)中的“技術(shù)博客”鏈接。

使用網(wǎng)頁(yè)索引號(hào)切換到“技術(shù)博客”標(biāo)簽頁(yè),頁(yè)面索引號(hào)設(shè)置為“3”。

選擇“根據(jù)句柄ID切換到指定窗口”選項(xiàng),切換回“www.fit2cloud.com”官方網(wǎng)站。句柄ID設(shè)置需要切換的參數(shù)名。使用第二步中所提取的參數(shù),通過(guò)${參數(shù)名} 直接引用即可。

選擇“切換到初始窗口”選項(xiàng)切換回“百度”頁(yè)面。

四、運(yùn)行結(jié)果及報(bào)告

UI自動(dòng)化場(chǎng)景編排完成之后,可以運(yùn)行查看效果。運(yùn)行UI自動(dòng)化提供了三種方式,分別是是本地調(diào)試、后端調(diào)試和生成報(bào)告。用本地調(diào)試模式運(yùn)行最終效果如下:

使用生成報(bào)告模式執(zhí)行,能夠看到每一步的執(zhí)行結(jié)果,也能通過(guò)截圖查看執(zhí)行結(jié)果是否符合預(yù)期。如下圖所示,點(diǎn)擊截圖后可以看到整個(gè)UI自動(dòng)化場(chǎng)景已經(jīng)實(shí)現(xiàn)了創(chuàng)建新標(biāo)簽頁(yè),并且按照設(shè)定的步驟進(jìn)行了頁(yè)面的切換。

熱門課程推薦

熱門資訊

請(qǐng)綁定手機(jī)號(hào)

x

同學(xué)您好!

您已成功報(bào)名0元試學(xué)活動(dòng),老師會(huì)在第一時(shí)間與您取得聯(lián)系,請(qǐng)保持電話暢通!
確定