美文网首页
自动化的分享

自动化的分享

作者: 小胖5920 | 来源:发表于2020-10-12 06:16 被阅读0次

    使用哪些工具呢
    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();

    相关文章

      网友评论

          本文标题:自动化的分享

          本文链接:https://www.haomeiwen.com/subject/bcwsjktx.html