《手把手教你》系列技巧篇(三十六)-java+ selenium自動化測試-單選和多選按鈕操作-番外篇(詳解教程)
阿新 • • 發佈:2021-11-01
1.簡介
前邊幾篇文章是巨集哥自己在本地弄了一個單選和多選的demo,然後又找了網上相關聯的例子給小夥伴或童鞋們演示了一下如何自動化測試,這一篇巨集哥在網上找了一個問卷調查,給小夥伴或童鞋們來演示一下。上一篇中的一些單選和多選的基本概念都介紹了,這裡就不做贅述了。直接上專案實戰。
2.專案實戰
2.1問卷調查
1.測試問卷調查的地址:
https://www.sojump.com/m/2792226.aspx/
2.問卷頁面,如下圖所示:
2.2答題思路
自動化測試答題思路,其實和前邊單選多選的遍歷差不多,具體思路如下:
1.首先找到所有單選和多選按鈕的共同點。
2.使用共同點來定位單選和多選按鈕,將其放在list容器中。
3.利用for迴圈將其(單選和多選按鈕)從容其中一一遍歷出來,進行click。
2.3程式碼設計
根據答題中的遍歷思路進行程式碼設計如下圖所示:
2.4參考程式碼
package lessons; import java.util.ArrayList; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver;/** * @author 北京-巨集哥 * * 《手把手教你》系列技巧篇(三十六)-java+ selenium自動化測試-單選和多選按鈕操作-番外篇(詳解教程) * * 2021年10月27日 */ public class RadioTest { public static void main(String[] args) throws Exception { System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe"); WebDriver driver= new ChromeDriver(); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); driver.get("https://www.sojump.com/m/2792226.aspx/"); Thread.sleep(1000); // 把單選按鈕放在一個list裡面 ArrayList<WebElement> answer_options = (ArrayList<WebElement>) driver.findElements(By.xpath("//*/div[@id='divQuestion']/fieldset/div/div/div/span/input/../a")); for(WebElement ele : answer_options){ ele.click(); Thread.sleep(1500); } } }
2.5執行程式碼
1.執行程式碼,右鍵Run AS->java Application,控制檯輸出,如下圖所示:
2.執行程式碼後電腦端的瀏覽器的動作,如下小視訊所示:
3.小結
好了,今天其實就是對前邊單選和多選迴圈的一次總結和實踐。其他的也沒有新的東西,今天就分享到這裡,感謝您耐心的閱讀!
感謝您花時間閱讀此篇文章,如果您覺得這篇文章你學到了東西也是為了犒勞下博主的碼字不易不妨打賞一下吧,讓博主能喝上一杯咖啡,在此謝過了!
如果您覺得閱讀本文對您有幫助,請點一下左下角“推薦”按鈕,您的
本文版權歸作者和部落格園共有,來源網址:https://www.cnblogs.com/du-hong 歡迎各位轉載,但是未經作者本人同意,轉載文章之後必須在文章頁面明顯位置給出作者和原文連線,否則保留追究法律責任的權利!