一速蕊、問(wèn)答題
1、自動(dòng)化代碼中蒋川,用到了哪些設(shè)計(jì)模式廉油?
答:自動(dòng)化代碼用到過(guò)的設(shè)計(jì)模式:
①單例設(shè)計(jì)模式
②工廠(chǎng)模式
③PO設(shè)計(jì)模式
④數(shù)據(jù)驅(qū)動(dòng)模式
⑤面向接口編程設(shè)計(jì)模式
2惠险、什么是Selenium
答:Selenium是一個(gè)開(kāi)源的web自動(dòng)化測(cè)試框架,支持多種編程語(yǔ)言開(kāi)發(fā)自動(dòng)化測(cè)試腳本娱两,支持跨瀏覽器平臺(tái)進(jìn)行測(cè)試
3莺匠、TestNG中注解有哪些?
答:@Test十兢,@BeforeSuite,@AfterSuite,@BeforeTest,@AfterTest,@BeforeClass,@AfterClass,@BeforeMethod,@AfterMethod,@DataProvider
4趣竣、什么是斷言?
答:斷言Assert用于在代碼中驗(yàn)證實(shí)際結(jié)果是不是符合預(yù)期結(jié)果旱物,如果測(cè)試用例執(zhí)行失敗會(huì)拋出異常并提供斷言日志
5遥缕、TestNG有哪些有點(diǎn)?
答:TestNG的注釋非常強(qiáng)大和方便宵呛,TestNG允許并行測(cè)試单匣,并可以基于group的方式執(zhí)行測(cè)試,還可以生成測(cè)試報(bào)表宝穗,并且報(bào)告展示多樣化户秤,可在其基礎(chǔ)上自行開(kāi)發(fā)測(cè)試報(bào)告插件以及測(cè)試監(jiān)聽(tīng)器
6、什么是web自動(dòng)化測(cè)試逮矛?
答:web自動(dòng)化測(cè)試指的是從UI(用戶(hù)界面)層面進(jìn)行的自動(dòng)化測(cè)試鸡号,測(cè)試人員通過(guò)編程自動(dòng)化程度(測(cè)試用例腳本)來(lái)打開(kāi)瀏覽器測(cè)試網(wǎng)站的業(yè)務(wù)邏輯
7、寫(xiě)出Selenium中你最熟悉的接口或類(lèi)须鼎?
答:webDriver鲸伴、lnternetExplorerDriver府蔗、FirefoxDriver、ChromeDriver汞窗、WebElement姓赤、WebDriverWait、By
8仲吏、元素定位類(lèi)型有哪些不铆?
答:By類(lèi)一共有8中元素定位方式,他們都是靜態(tài)方法:
By.id(),By.name(),By.tagName(),By.className(),By.cssSelector(),By.linkText(),By.partialLinText(),By.xpath()
9裹唆、登錄按鈕除了用click方法進(jìn)行點(diǎn)擊以外還有其他方式么狂男?
答:還可以使用submit()方法,前提是input元素的type為submit
10品腹、怎么對(duì)含有驗(yàn)證碼的功能進(jìn)行自動(dòng)化測(cè)試的?
答:1)圖像識(shí)別红碑,技術(shù)難度大舞吭,效果不佳,不推薦
2)屏蔽驗(yàn)證析珊,邀請(qǐng)開(kāi)發(fā)處理羡鸥,但在預(yù)生產(chǎn)環(huán)境或者生產(chǎn)環(huán)境不推薦
3)萬(wàn)能驗(yàn)證碼,使用一個(gè)負(fù)責(zé)的其他人無(wú)法猜到的驗(yàn)證碼
11忠寻、怎么驗(yàn)證復(fù)選按鈕是不是被選中惧浴?
答:可以使用元素的isSelected()方法,如果返回的是true則說(shuō)明被選中奕剃,否則表明未被選中
12衷旅、如何處理alert彈窗?
答:處理alert彈窗首先需要先跳轉(zhuǎn)到alert上纵朋,然后在點(diǎn)擊確定或者取消按鈕柿顶,
Alert alet=driver.switchTo().alert();//切換到alert
alert..accept();//確定
alert.dismiss();//取消
13、如何用webdriver進(jìn)行鼠標(biāo)右鍵點(diǎn)擊操作操软?
答:使用Actions類(lèi)
Actions actions=new Actions(driver);
actions.moveToElement(element).perform();
actions.contextClick().perform();
14嘁锯、舉一個(gè)webDriver中方法重載的例子?
答:frame(string nama),frame(int index),
frame(WebElement element)
15聂薪、下拉菜單中如何去選擇一個(gè)菜單項(xiàng)家乘?
答:如果下拉菜單是select標(biāo)簽,使用方法:
selectByValue()或者是selectBylndex()或者selectByVisibleText()即可
如果這個(gè)下拉菜單不是通過(guò)select標(biāo)簽創(chuàng)建藏澳,則直接通過(guò)xpath定位元素然后去點(diǎn)擊選擇