selenium2java一个弹框上传时间日期大杂烩测试用例
来源:互联网 发布:cfd软件下载 编辑:程序博客网 时间:2024/05/21 09:45
本人在学习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");//输入介绍视频视频findElementByIdAndClearSendkeys(driver, "input-detail_url", "http://www.gaotu100.com/course/XE4007.html");//输入班课详情findElementByIdAndClick(driver, "input-start_time_date");//选择开始日期findElementByTextAndClick(driver, "29");sleep(0);findElementByIdAndClick(driver, "input-start_time_time");//选择开始时间sleep(0);findElementByXpathAndClick(driver, "html/body/div[9]/div[3]/div/div[2]/div[1]");sleep(0);findElementByXpathAndClick(driver, "html/body/div[9]/div[3]/div/div[3]/div[1]");findElementByIdAndClick(driver, "input-end_time_date");//选择截止日期findElementByTextAndClick(driver, "30");sleep(0);findElementByIdAndClick(driver, "input-end_time_time");//选择截止时间sleep(0);findElementByXpathAndClick(driver, "html/body/div[10]/div[3]/div/div[2]/div[1]");sleep(0);findElementByXpathAndClick(driver, "html/body/div[10]/div[3]/div/div[3]/div[1]");findElementByIdAndClearSendkeys(driver, "input-deliver_cost", 20);//输入运费scrollToTop(driver);//滚动最上方findElementByIdAndClick(driver, "button-toggle-teacher_list");//选择辅导老师findElementByXpathAndClick(driver, ".//*[@id='choice-container-teacher_list']/div[6]/div/label/i");findElementByIdAndClick(driver, "btn-ok-teacher_list");//确定sleep(0);findElementByIdAndClick(driver, "button-toggle-tag_list");//选择课程特色findElementByXpathAndClick(driver, ".//*[@id='choice-container-tag_list']/div[1]/div/label/i");findElementByXpathAndClick(driver, ".//*[@id='choice-container-tag_list']/div[2]/div/label/i");findElementByXpathAndClick(driver, ".//*[@id='choice-container-tag_list']/div[3]/div/label/i");findElementByXpathAndClick(driver, ".//*[@id='choice-container-tag_list']/div[4]/div/label/i");findElementByIdAndClick(driver, "btn-ok-tag_list");//确定sleep(0);findElementByIdAndClick(driver, "button-toggle-recommend_list");//选择推荐课程findElementByXpathAndClick(driver, ".//*[@id='choice-container-recommend_list']/div[7]/div/label/i");sleep(0);findElementByXpathAndClick(driver, ".//*[@id='choice-container-recommend_list']/div[8]/div/label/i");findElementByIdAndClick(driver, "btn-ok-recommend_list");//确定sleep(0);findElementByIdAndClearSendkeys(driver, "input-file-cover", "C:\\Users\\fankaiqiang\\Desktop\\123.JPG");//上传图片clickSave(driver);sleep(0);clickSure(driver);boolean key1 = true;while(key1){//等待保存完毕,再次确认if (exists(driver, By.xpath("html/body/div[12]/h2")) & getTextByXpath(driver, "html/body/div[12]/h2").equals("保存成功")) {key1 = false;break;}}clickSure(driver);boolean key = true;while(key){//等待直播课页面出现if (exists(driver, By.id("input-begin_time_date"))) {key = false;break;}}findElementByIdAndClearSendkeys(driver, "input-title", "直播课1");//输入直播课名称findElementByIdAndClick(driver, "input-begin_time_date");//选择开始日期findElementByTextAndClick(driver, "30");sleep(0);findElementByIdAndClick(driver, "input-begin_time_time");//选择开始时间sleep(0);findElementByXpathAndClick(driver, "html/body/div[3]/div[3]/div/div[2]/div[2]");//选择1点开始sleep(0);findElementByXpathAndClick(driver, "html/body/div[3]/div[3]/div/div[3]/div[1]");findElementByIdAndClick(driver, "input-end_time_time");//选择结束时间sleep(0);findElementByXpathAndClick(driver, "html/body/div[4]/div[3]/div/div[2]/div[3]");//选择两点结束sleep(0);findElementByXpathAndClick(driver, "html/body/div[4]/div[3]/div/div[3]/div[1]");findElementByIdAndClick(driver, "button-toggle-live_address_id");//选择直播间findElementByXpath(driver, ".//*[@id='dropdown-live_address_id']/li["+getRandomInt(5)+"]/a");//此处随机设置直播间避免时间冲突findElementByIdAndClick(driver, "input-exercise_deadline_date");//选择作业截止日期findElementByTextAndClick(driver, "30");sleep(0);findElementByIdAndClick(driver, "input-exercise_deadline_time");//选择作业截止时间sleep(0);findElementByXpathAndClick(driver, "html/body/div[5]/div[3]/div/div[2]/div[7]");//选择六点截止sleep(0);findElementByXpathAndClick(driver, "html/body/div[5]/div[3]/div/div[3]/div[1]");findElementByIdAndClick(driver, "input-revise_deadline_date");//选择作业订正日期findElementByTextAndClick(driver, "30");sleep(0);findElementByIdAndClick(driver, "input-revise_deadline_time");//选择作业订正时间sleep(0);findElementByXpathAndClick(driver, "html/body/div[6]/div[3]/div/div[2]/div[8]");//选择七点截止sleep(0);findElementByXpathAndClick(driver, "html/body/div[6]/div[3]/div/div[3]/div[1]");findElementByIdAndClearSendkeys(driver, "input-exercise_number", 5);//输入试题数目sleep(0);clickSave(driver);sleep(0);clickSure(driver);boolean key2 = true;while(key2){//等待保存完毕,再次确认if (exists(driver, By.xpath("html/body/div[8]/h2")) & getTextByXpath(driver, "html/body/div[8]/h2").equals("保存成功")) {key2 = false;break;}}clickSure(driver);sleep(1);findElementByTextAndClick(driver, "返回");clickCourse(driver);clickFormalCourse(driver);findElementByXpathAndClick(driver, ".//*[@id='btnContainer0']/div[1]/button[2]");//点击审核findElementByXpathAndClick(driver, ".//*[@id='btnContainer0']/div[1]/ul/li[2]/a");//点击在售sleep(1);clickSure(driver);}
这里着重说一下中间这个地方的几行代码,判断条件必须是&链接,不能用&&,不然会报错的。
boolean key2 = true;while(key2){//等待保存完毕,再次确认if (exists(driver, By.xpath("html/body/div[8]/h2")) & getTextByXpath(driver, "html/body/div[8]/h2").equals("保存成功")) {key2 = false;break;}}
发几张弹框的图片
阅读全文
0 0
- selenium2java一个弹框上传时间日期大杂烩测试用例
- selenium2java一个用自定义方法写的测试用例
- selenium2java 一个利用mysql获取验证码注册新用户的测试用例
- selenium2java如何关闭上传弹框问题的解决办法
- selenium2java微信支付宝购买功能测试用例
- selenium2java自定义一个输出当前时间的方法
- selenium2java 自定义一个用参数控制等待时间的方法
- selenium2java自定义一个用js点击元素的方法
- selenium2java 遇到有三个窗口用例的处理办法
- selenium2java利用mysql实现重复购买用例
- Selenium2Java自动化测试实战读书笔记(一)
- 测试管理大杂烩
- selenium2java写一个小小的爬虫程序
- 封装一个日期时间选择器
- selenium2java使用select处理下拉框示例
- 一个好用的日期时间类(c++)
- 一个好用的日期时间类(java)
- 一个好用的日期时间类(java)
- USB驱动安装与卸载
- 自定义CLOB字段连接函数处理Oracle查询
- Python打造漏洞扫描器 9
- JavaScript_初识
- linux新增端口过滤
- selenium2java一个弹框上传时间日期大杂烩测试用例
- struts1的运行原理及核心组件
- JSTL 标签库 使用(web基础学习笔记十九)
- NB-IOT窄带物联网技术交流QQ群
- PHP 生成器语法
- js 各种排序方法和sort方法的区别
- EDA软件_PCB设计也是一门艺术
- 000039:在主方法中应用switch语句将周一到周三的英文单词打印出来
- Android悬浮窗实现 使用WindowManager