本人在学习selenium2java的时候,遇到过一个弹框上传大杂烩的用例,特别是有一个选时间的,得先选时,再选分。费死老劲了重要写完,没啥大坑,就是比较复杂。
//生成班课
public static void createFormalCourseAndSale(WebDriver driver, String grade, String subject) throws InterruptedException {
clickCourse(driver);
clickFormalCourse(driver);
clickAddCourse(driver);
findElementByIdAndClearSendkeys(driver, "input-title", "测试班课"+grade+subject);//输入课程标题
findElementByIdAndClick(driver, "button-toggle-grade");//选择年级
findElementByTextAndClick(driver, grade);
findElementByIdAndClick(driver, "button-toggle-subject");//选择科目
findElementByTextAndClick(driver, subject);
findElementByIdAndClearSendkeys(driver, "input-description", "测试招生人数1人");//输入知识点
findElementByIdAndClick(driver, "button-toggle-teacher_id");//选择主讲老师
findElementByTextAndClick(driver, "李");
findElementByIdAndClick(driver, "input-enroll_deadline_date");//选择截止日期
findElementByTextAndClick(driver, "30");
sleep(0);
findElementByIdAndClick(driver, "input-enroll_deadline_time");//选择截止时间
sleep(0);
findElementByXpathAndClick(driver, "html/body/div[8]/div[3]/div/div[2]/div[1]");
sleep(0);
findElementByXpathAndClick(driver, "html/body/div[8]/div[3]/div/div[3]/div[1]");
findElementByIdAndClearSendkeys(driver, "input-time_des", "测试招生人数1人");//输入时间描述
findElementByIdAndClearSendkeys(driver, "input-orig_price", 230);//输入价格
findElementByIdAndClearSendkeys(driver, "input-totalEnrollLimit", 1);//输入人数
findElementByIdAndClearSendkeys(driver, "input-video_url", "http://cdn.gaotu100.com/video/mingdoudou0505.mp4