版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【基于Web的模拟自助银行管理系统的设计11000字(论文)】
- 自主招生面试题(高中)2026年模拟试题集详解
- 【塞曼效应偏振态-理论框架、特性及实际应用解析7800字(论文)】
- 事业单位考试(面试题)内蒙古呼和浩特市巩固策略解析
- (正式版)DB45∕T 2871-2024 《既有住宅加装电梯安全技术规范》
- 桐梓县煤矿安全技术操作规程
- 体育教练员安全责任书(33篇)
- 天津市道德与法治中考测试试卷与参考答案
- 线上咖啡烘焙原材料销售合同协议
- 负债比率调整与管控实施协议
- 2026年度全国保密教育线上培训试题及答案
- 井盖开启作业指导书
- 2026年湖北省武汉市辅警协警笔试真题及答案
- (正式版)DB36∕T 964-2017 《病死猪堆积自然发酵技术规程》
- 2025年广东省从“五方面人员”中选拔乡镇领导班子成员考试历年参考题库含答案详解
- 2026年BIM与人工智能结合的未来趋势
- 摩擦纳米发电机:风能与人体运动机械能收集的创新与突破
- 加油站光伏发电工程施工方案
- 水产公司内部管理制度
- 三升四暑假语文阅读理解每日一练(含答案)
- T/CECS 10181-2022消防排烟通风天窗
评论
0/150
提交评论