版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年度旅游贷款担保委托服务合同书3篇
- 在科技创新背景下探索小培养学生的逻辑思维能力
- 2024年月子中心高端月子中心入住及专业护理服务合同3篇
- 2025中国联通江西分公司春季校园招聘152人高频重点提升(共500题)附带答案详解
- 2025中国移动通信集团设计院限公司春季校园招聘高频重点提升(共500题)附带答案详解
- 2025中国石油集团石油管工程技术研究院高校毕业生招聘14人高频重点提升(共500题)附带答案详解
- 2025中国建筑土木建设限公司招聘443人高频重点提升(共500题)附带答案详解
- 2025中交集团暨中国交建总部员工招聘1人高频重点提升(共500题)附带答案详解
- 2025下半年重庆荣昌区事业单位历年高频重点提升(共500题)附带答案详解
- 2025下半年浙江舟山市属事业单位招聘34人历年高频重点提升(共500题)附带答案详解
- 穴位贴敷护理培训
- JJF(陕) 085-2022 全自动容量稀释配标仪校准规范
- DB45T 2866-2024 灵芝菌种制备技术规程
- 人教版九年级上学期物理期末复习(压轴60题28大考点)
- 粉末销售合同范例
- 齐鲁名家 谈方论药知到智慧树章节测试课后答案2024年秋山东中医药大学
- 人教版(2024版)七年级上册英语期末模拟测试卷(含答案)
- 山东省济南市2023-2024学年高一上学期1月期末考试 物理 含答案
- 科研设计及研究生论文撰写智慧树知到期末考试答案章节答案2024年浙江中医药大学
- 2024年江苏省普通高中学业水平测试小高考生物、地理、历史、政治试卷及答案(综合版)
- 浙江省杭州市西湖区2023-2024学年六年级上学期期末语文试卷
评论
0/150
提交评论