版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Selenium学习Selenium介绍环境的搭建基本功能学习任务Selenium介绍
Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE、MozillaFirefox、MozillaSuite等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建衰退测试检验软件功能和用户需求。支持自动录制动作和自动生成。Net、Java、Perl,Ruby等不同语言的测试脚本。Selenium是ThoughtWorks专门为Web应用程序编写的一个验收测试工具。环境的搭建
基于java+eclipse+selenium-java-2.42.2的环境搭建,下面为云盘存放下载链接:
/s/1i3klB2P密码:75hc。可以自己到官网下载一、JDK的安装主要是环境变量的配置,这里有单独的配置文档这里不进行过多介绍
二、eclipse+selenium-java-2.42.2环境集成1、解压selenium-java-2.42.2.jar文件2、eclipse新建project3、选中工程右键buildpath->linksource选中解压后的selenium-java-2.42.2文件夹4、buildpath->configurebuildpath->addJARs选中selenium-java-2.42.2下相关文件进行添加此时工程基本建成,可以正常使用selenium。基本功能-打开浏览器打开Firefox浏览器://如果火狐浏览器没有默认安装在C盘,需要制定其路径System.setProperty("webdriver.firefox.bin","D:/ProgramFiles/Mozillafirefox/firefox.exe");//实例化Firefoxdriver,该代码执行时,自动调起Firefox浏览器WebDriverdriver=newFirefoxDriver();//浏览器最大化driver.manage().window().maximize();其它浏览器调起方法如下:WebDriverdriver=newInternetExplorerDriver();//IE浏览器WebDriverdriver=newChromeDriver();//谷歌浏览器基本功能-打开URL//通过下面方法打开指定的测试URL路径driver.get("/");//这种方式也可以正常打开URLdriver.navigate().to("");基本功能-查找页面元素
WebDriver可以通过WebDriver实例来定位元素,查找页面元素有“FindElement”和“FindElements”的方法。第一个方法返回一个WebElement或者抛出异常。后者返回所有WebElement的列表,或者空列表。FindElements例子如下: WebDriverdriver=newFirefoxDriver();driver.get("/");driver.manage().window().maximize();//检索北京首页页面元素中全部className为banner-imgs的条目 List<WebElement>classname=driver.findElements(By.className("banner-imgs"));for(inti=0;i<classname.size();i++){ intp=classname.size(); System.out.println(p);}基本功能-页面元素ByName登录页面//输入用户名和密码WebElementusername=driver.findElement(B("login_username"));username.sendKeys("****");WebElementpassword=driver.findElement(B("login_password"));password.sendKeys("****");基本功能-页面元素ByclassName//提交登录WebElementloginsubmit=driver.findElement(By.className("btn-org"));loginsubmit.click();基本功能-页面元素BylinkText//首页点击会员登录WebElementloginlink=driver.findElement(By.linkText("会员登录"));loginlink.click();基本功能-页面元素ById//获取页面元素中ID为search_wrap中的文本 WebElementByid=driver.findElement(By.id("search_wrap"));System.out.print(Byid.getText());基本功能-页面元素ByXpath和ByCssSelectordriver.get("/zpxuetugong/");//选择通过xpath获取元素WebElementcheckbox1=driver.findElement(By.xpath("//*[@id='list-job-id']/div[8]/dl[1]/dt/input"));//选择通过cssSelector获取元素WebElementcheckbox2=driver.findElement(By.cssSelector("input[value=\"93579401,12,2,/zhaopin/zpjigongyibangongren,2\"]"));checkbox1.click();checkbox2.click();基本功能-输入框操作//查找首页输入框WebElementtxtsearch=driver.findElement(By.className("txt_search"));//输入框输入检索条件txtsearch.sendKeys("招聘");//获取搜索中的内容txtsearch.getText();//清空输入框txtsearch.clear();基本功能-下拉框操作
//打开urldriver.get("/pub/pub.php?act=pub&method=load&cid=12&mcid=129?domain=bj");//查找select元素
Selectsetdress=newSelect(driver.findElement(By.id("id_district_id")));//选择下拉框,这里为海淀setdress.selectByVisibleText("海淀");基本功能-单选框操作//打开跳蚤市场driver.get("/pub/pub.php?act=pub&method=load&cid=14&domain=bj");//选择免费赠送单选框WebElementRadioButton=driver.findElement(By.id("id_deal_type_2"));RadioButton.click();//判断是否被选中,被选中返回true,非返回falseSystem.out.print(RadioButton.isSelected());基本功能-多选择框操作driver.get("/zpxuetugong/");//选择通过xpath获取一个元素WebElementcheckbox1=driver.findElement(By.xpath("//*[@id='list-job-id']/div[8]/dl[1]/dt/input"));//选择通过cssSelector获取一个元素WebElementcheckbox2=driver.findElement(By.cssSelector("input[value=\"93579401,12,2,/zhaopin/zpjigongyibangongren,2\"]"));//默认未勾选下,已选择返回TRUE,其它返回falseSystem.out.println(checkbox1.isSelected());//进行选择单选框checkbox1.click();//进行选择单选框checkbox2.click();//判断是否为选中状态,已选择返回TRUE,其它返回falseSystem.out.println(checkbox1.isSelected());//选择框是否可用System.out.println(checkbox1.isEnabled());基本功能-Alert操作
driver.get("/zpxuetugong/");//不选择找到批量投递按钮WebElementtd_btn=driver.findElement(By.id("batchdelivery-id"));//点击批量投递按钮td_btn.click();//弹出alert框
Alertalert=driver.switchTo().alert(); //打印alert内容System.out.print(alert.getText());//关闭alertalert.accept();基本功能-页面frame切换driver.get("file:///C:/Users/zhaoshenzhou/Desktop/test.html");//定位到name为baidu2的frame
driver.switchTo().frame("baidu2");//查找新闻链接并点击WebElementnews=driver.findElement(By.linkText("新闻"));news.click();//当frame不再存在于页面上时,需要使用switchTo().defaultContent()方法回到主页面上来。否则还是定位不到主页面上的元素。
driver.switchTo().defaultContent();//定位到name为baidu1的framedriver.switchTo().frame("baidu1");//查找贴吧链接并点击WebElementtieba=driver.findElement(By.linkText("贴吧"));tieba.click();基本功能-上传附件
由于上传附件会弹出window窗口,会遇到selenium无法进行识别获取的情况,此时这里考虑结合外部工具autoit,来进行实现附件上传功能。driver.get("/pub/job_select.php?category=findjob&from=p");Thread.sleep(2000);//查找上传附件按钮WebElementuploadfile=driver.findElement(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年低压机转让出售合同范本
- 2024年代收车位费合同范本
- 2024年承接住房建盖合同范本
- 中班主题活动:乌鸦喝水
- 医疗设备策略
- 安徽省蚌埠市部分学校2024-2025学年九年级上学期数学期中试题(无答案)
- 儿童去痣后护理方案
- 儿童摄影客服培训总结
- 城门城门几丈高课件
- 2024年造纸色浆项目成效分析报告
- 2024年房地产开发商与装修公司装修合同
- 2024年畜牧业经营管理教案:转型与升级
- 浙江省绍兴市建功中学教育集团2024-2025学年八年级上学期10月份学科素养竞赛语文试卷
- 北洋政府的统治与军阀割据 统编版八年级历史上册
- 2024 ESC慢性冠脉综合征指南解读(全)
- 【单元练】(必考题)高中物理必修3第十三章【电磁感应与电磁波初步】习题(答案解析)
- 二年级排球教案
- 小数乘除法竖式计算专项练习题大全(每日一练共15份)
- 天津市和平区2024-2025学年九年级上学期期中考试英语试题
- 政府采购代理服务方案
- 2024二十届三中全会知识竞赛题库及答案
评论
0/150
提交评论