自动化的分享

2020-10-12  本文已影响0人  小胖5920

使用哪些工具呢
1、常使用开发工具:eclipse、jdk 、mysql、Navicat、Tomcat、maven
2、以后使用的工具:git 、Markdown
3、代码管理工具:码云、GitHub
开发语言
Java +selenium
css、js 、servlet、mybatis(可能会用到其他语言)
思想逻辑(中心思想)
前端控制操作流程
后台实现操作流程
数据传到使用Excel传递
错误逻辑需要截图或者记录报告信息

首先是打开浏览器功能:

public static WebDriver connectionMethod (String newFile) throws Exception {
//按照浏览器
System.setProperty("webdriver.chrome.driver", "/Users/edz/eclipse-workspace/xiaoyinkasys/bin/chromedriver");
WebDriver webDriver =new ChromeDriver();
webDriver.manage().deleteAllCookies();
webDriver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
//输入地址信息: webDriver.get("http://admin.test.xiaoyinka.vip/cms/Login/index.html");
System.out.println(newFile);
Thread.sleep(2000);
doLogin.login(webDriver);
backstageList.studentCenter(webDriver, newFile);
webDriver.quit();
return webDriver;
}
获取浏览器元素的定位:已登录为例

     webDriver.findElement(By.xpath("//*[@id=\"username\"]")).sendKeys("admin");    webDriver.findElement(By.xpath("/html/body/div[2]/form/div[2]/input[1]")).sendKeys("xiaoyinka4422");
     webDriver.findElement(By.xpath("//*[@id=\"login_btn\"]")).click();

获取浏览器的定位一共具有八种,其中最好用就是xpath定位
1.id定位
webDriver.findElement(By.id("id"))
2.name定位
webDriver.findElement(By.name("name"))
3.class定位
webDriver.findElement(By.className("classname"))
4.tag定位(标签名称定位)
webDriver.findElement(By.tagName("tagname"))
5.link定位(专门用来定位链接)
<a>新闻</a>
webDriver.findElement(By.linkText("新闻"))
方法通过元素标签之间的文本信息来定位元素
6.partial link定位
partial link定位是对link定位的一种补充,有些文本链接会比较长,这时候我们可以用文本链接来定位,但是这个部分拦击可以唯一的认识这个链接
<a>我是一个很长的链接</a>
webDriver.findElement(By.partialLinkText("我是一个很"))
7.xpath定位
webDriver.findElement(By.xpath("/html/body/div[5]/div[1]/button[2]"))
webDriver.findElement(By.xpath("//*[@id="username"]"))
8.CSS定位
webDriver.findElement(By.cssSelector(".class"))

在不同的场景会使用不同的定位,建议只用id、name、class、xpath

selenium---多表单切换:
针对frame嵌套内的页面上元素,可以通过switch_to_frame()方法切换
//为了切换到frame
WebElement frame =webDriver.findElement(By.xpath("//*[@id="pf-page"]/div/div[2]/div[1]/div/iframe"));
webDriver.switchTo().frame(frame);
//切换回frame
webDriver.switchTo().defaultContent();

上一篇下一篇

猜你喜欢

热点阅读