日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

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

web python selenium自动化面试题_干货分享 | Selenium 自动化测试相关的面试题

發(fā)布時(shí)間:2024/9/27 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 web python selenium自动化面试题_干货分享 | Selenium 自动化测试相关的面试题 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

網(wǎng)上收集到的一些有關(guān)Selenium自動(dòng)化相關(guān)的面試,給出的答案僅供參考。

1.Selenium中用什么函數(shù)判斷元素是否存在?

isElementPresent

2.Selenium中hidden或者是display = none的元素是否可以定位到?

不能,可以寫JavaScript將標(biāo)簽中的hidden先改為0,再定位元素

3.Selenium中如何保證操作元素的成功率?也就是說如何保證我點(diǎn)擊的元素一定是可以點(diǎn)擊的?添加元素智能等待時(shí)間 driver.implicitly_wait(30)

添加強(qiáng)制等待時(shí)間(比如python中寫 sleep)

try 方式進(jìn)行 id,name,clas,x path, css selector 不同方式進(jìn)行定位,如果第一種失敗可以自動(dòng)嘗試第二種

4.如何提高Selenium腳本的執(zhí)行速度?

代碼優(yōu)化

5.用例在運(yùn)行過程中經(jīng)常會(huì)出現(xiàn)不穩(wěn)定的情況,也就是說這次可以通過,下次就沒辦法通過了,如何去提升用例的穩(wěn)定性?time.sleep( )

driver.implicitly_wait(30)

多用 try 捕捉,處理異常

6.你的自動(dòng)化用例的執(zhí)行策略是什么?

自動(dòng)化測(cè)試與軟件開發(fā)本質(zhì)上是一樣的,利用自動(dòng)化測(cè)試工具,經(jīng)過測(cè)試需求分析,設(shè)計(jì)出自動(dòng)化測(cè)試用例,從而搭建自動(dòng)化測(cè)試的框架,設(shè)計(jì)與編寫自動(dòng)化腳本,驗(yàn)證測(cè)試腳本的正確性,最終完成自動(dòng)化測(cè)試測(cè)試腳本(即主要功能為測(cè)試的應(yīng)用軟件)并輸出測(cè)試結(jié)果

7.自動(dòng)化測(cè)試的時(shí)候是不是需要連接數(shù)據(jù)庫做數(shù)據(jù)校驗(yàn)?

從數(shù)據(jù)庫層面來進(jìn)行數(shù)據(jù)校驗(yàn)可以更方便驗(yàn)證系統(tǒng)的數(shù)據(jù)處理方面是否正確,數(shù)據(jù)處理邏輯正常后,UI層面上的校驗(yàn)也是需要做的。

8.id,name,class,xpath, css selector這些屬性,你最偏愛哪一種,為什么?

css 、xpath 幾乎所有的元素都可以定位到,但是它們的短處在于頁面上更改了元素后位置很容易改變,所以首先使用的還是id或者name等。

9.如何去定位頁面上動(dòng)態(tài)加載的元素?

觸發(fā)動(dòng)態(tài)加載元素的事件,直至動(dòng)態(tài)元素出現(xiàn),進(jìn)行定位

10.如何去定位屬性動(dòng)態(tài)變化的元素?

xpath或者css通過同級(jí)、父級(jí)、子級(jí)進(jìn)行定位

11.點(diǎn)擊鏈接以后,Selenium是否會(huì)自動(dòng)等待該頁面加載完畢?

會(huì)的

12.Webdriver client的原理是什么?

Selenium RC的原理是當(dāng)瀏覽器啟動(dòng)時(shí),向其中注入Javascript,從而使這些JS來驅(qū)動(dòng)瀏覽器中的AUT(Application Under Test),而Selenium Webdriver是通過調(diào)用瀏覽器原生的自動(dòng)化API直接驅(qū)動(dòng)瀏覽器

13.Webdriver的協(xié)議是什么?

The WebDriver Wire Protocol

14.啟動(dòng)瀏覽器的時(shí)候用到的是哪個(gè)Webdriver協(xié)議?

http

15.什么是page object設(shè)計(jì)模式?

簡單來說,就是把頁面作為對(duì)象,在使用中傳遞頁面對(duì)象,來使用頁面對(duì)象中相應(yīng)的成員或者方法,能更好的體現(xiàn)面向?qū)ο笳Z言(比如java或者python)的面向?qū)ο蠛头庋b特性。

16.怎樣去選擇一個(gè)下拉框中的value=xx的option?

二次定位

17.如何在定位元素后高亮元素(以調(diào)試為目的)?

用JavaScript等腳本來重置元素屬性,給定位的元素加背景、邊框

18.什么是斷言?

斷言的英文是assertion,斷言檢查的英文是assertion checking。

斷言是指定一個(gè)程序必須已經(jīng)存在的狀態(tài)的一個(gè)邏輯表達(dá)式,或者一組程序變量在程序執(zhí)行期間的某個(gè)點(diǎn)上必須滿足的條件。

19.如果你進(jìn)行自動(dòng)化測(cè)試方案的選型,你會(huì)選擇哪種語言,java,js,python還是ruby?

人生苦短,我用python

20.自動(dòng)化測(cè)試用例從哪里來?

手工用例中抽取。(可以參考自動(dòng)化用例的執(zhí)行策略)

21.你覺得自動(dòng)化測(cè)試最大的缺陷是什么?不穩(wěn)定

可靠性

不易維護(hù)

成本與收益

22.什么是分層測(cè)試?

行業(yè)里面提的一般是金字塔的分層模型UI測(cè)試

集成/接口測(cè)試

單元測(cè)試

23.Webdriver可以用來做接口測(cè)試嗎?

有難度,不推薦

注:本文由蝸牛學(xué)院測(cè)試導(dǎo)師 CC老師 原創(chuàng),首發(fā)自個(gè)人簡書,原文鏈接https://www.jianshu.com/p/0a660c76f881。如需轉(zhuǎn)載請(qǐng)聯(lián)系我方獲得授權(quán)并注明出處。

總結(jié)

以上是生活随笔為你收集整理的web python selenium自动化面试题_干货分享 | Selenium 自动化测试相关的面试题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。