selenium2java造數據例子
- 2019 年 10 月 4 日
- 筆記
本人在學習selenium2java的時候,有個功能,需要測試分頁,每頁20條數據,一個個添加太麻煩了,關鍵每條都得添加十幾個數據,乾脆自己寫了一個方法,自動添加一條自己的高中成績。分享如下:
//添加高中成績 public static void addRecord(WebDriver driver, int num) throws InterruptedException { findElementByIdAndClick(driver, "btn-user");//點擊個人中心 findElementByIdAndClick(driver, "btn-uc-record");//點擊高中成績 for(int n = 0;n<num;n++){ findElementByIdAndClick(driver, "btnAddRecord");//點擊添加成績 findElementByIdAndClick(driver, "button-toggle-semester_id");//點擊學期 findElementByXpathAndClick(driver, ".//*[@id='dropdown-semester_id']/li["+getRandomInt(5)+"]/a");//選擇學期 findElementByIdAndClick(driver, "button-toggle-exam_id");//點擊考試 findElementByXpathAndClick(driver, ".//*[@id='dropdown-exam_id']/li["+getRandomInt(7)+"]/a");//點擊老師類型 findElementByIdAndClick(driver, "button-toggle-year");//點擊年份 findElementByXpathAndClick(driver, ".//*[@id='dropdown-year']/li["+getRandomInt(5)+"]/a");//選擇年份 /*此處循環填寫各科成績,理科物綜合 * 語數英 id123,物化生456,政史地789,理綜10,文綜11 */ for(int i =1;i<7;i++){ findElementByIdAndClearSendkeys(driver, "input-score"+i, getRandomInt(100)); findElementByIdAndClearSendkeys(driver, "input-total_score"+i, 100); } findElementByIdAndClearSendkeys(driver, "input-additional_score", getRandomInt(10));//政策加分 findElementByIdAndClearSendkeys(driver, "input-ranking_province", getRandomInt(10000));//省排名 findElementByIdAndClearSendkeys(driver, "input-ranking_city", getRandomInt(1000));//市排名 findElementByIdAndClearSendkeys(driver, "input-ranking_district", getRandomInt(500));//區排名 findElementByIdAndClearSendkeys(driver, "input-ranking_school", getRandomInt(200));//學校排名 findElementByIdAndClearSendkeys(driver, "input-ranking_class", getRandomInt(50));//班級排名 findElementByIdAndClick(driver, "btnSave");//點擊保存 sleep(1); findElementByXpathAndClick(driver, "html/body/div[3]/div[7]/div/button");//點擊確定保存 sleep(1); findElementByXpathAndClick(driver, "html/body/div[3]/div[7]/div/button");//點擊保存成功的確定 } }
下面是我自定義生成隨機數字的方法
//獲取隨機數 public static int getRandomInt(int num) { return new Random().nextInt(num)+1; }
技術類文章精選
- java一行程式碼列印心形
- Linux性能監控軟體netdata中文漢化版
- 介面測試程式碼覆蓋率(jacoco)方案分享
- 性能測試框架
- 如何在Linux命令行介面愉快進行性能測試
- 圖解HTTP腦圖
- 如何測試概率型業務介面
- httpclient處理多用戶同時在線
- 將swagger文檔自動變成測試程式碼
- 五行程式碼構建靜態部落格
- httpclient如何處理302重定向
- 基於java的直線型介面測試框架初探
- Tcloud 雲測平台–集大成者
非技術文章精選
- 為什麼選擇軟體測試作為職業道路?
- 成為傑出Java開發人員的10個步驟
- 寫給所有人的編程思維
- 自動化測試的障礙
- 自動化測試的問題所在
- 測試之《程式碼不朽》腦圖
- 成為優秀自動化測試工程師的7個步驟
- 優秀軟體開發人員的態度