【测试】web自动化测试-selenium的github操作

拥有回忆 提交于 2020-01-20 03:04:04

代码中没有做断言校验,在自己练习写自动化脚本的时候要加上断言校验

github登陆

在这里插入图片描述

//github登陆
    public void login(){
        //定位
        WebElement username=driver.findElement(By.id("login_field"));
        //输入用户名
        username.sendKeys("441706379@qq.com");
        //定位
        WebElement password=driver.findElement(By.id("password"));
        //输入密码
        password.sendKeys("");
        driver.findElement(By.name("commit")).click();
    }
        //断言校验
        //拿到页面的源代码:driver.getPageSource()
        if(driver.getPageSource().contains("Discover interesting projects and people to populate your personal news feed.")){
            System.out.println("SUCCESS");
        }else {
            System.out.println("FAULS");
        }

github创建repository

在这里插入图片描述
在这里插入图片描述

public void repository(){
        //点击页面"+"找到"New repository"
        driver.findElement(By.className("octicon-plus")).click();
        //定位到"New repository",这个标签是一个超链接
        //By.partialLinkText():表示部分超链接文本语言
        driver.findElement(By.partialLinkText("New repository")).click();

        //new repository页面
        //定位"Repository name"输入框
        driver.findElement(By.id("repository_name")).sendKeys("testabc1");
        //定位"提交"按钮
         driver.findElement(By.cssSelector(".btn.btn-primary.first-in-line")).click();
    }
        //断言检验
        String url="https://github.com/CHSOQIWEN/testabc1";
        Thread.sleep(5000);
        String url2=driver.getCurrentUrl();
        if(url.equals(url2)){
            System.out.println("SUCCESS");
        }else {
            System.out.println("FAULS");
        }

github repository修改名称在这里插入图片描述

在这里插入图片描述

上面灰色代码为项目名称的输入框部分代码,下面浅蓝色为“Rename”按钮

在这里插入图片描述

//repository修改名称
    public void renameRepository(){
        //github主页定位到testabc1这个项目并点击进入
        driver.findElement(By.className("dashboard-underlined-link")).click();
        //点击setting选项
        driver.findElement(By.partialLinkText("Settings")).click();
        //找到输名字的输入框,并清空输入框里的文字
        driver.findElement(By.id("rename-field")).clear();
        //输入要更改的名字
        driver.findElement(By.id("rename-field")).sendKeys("testrename");
        //点击"rename"按钮
        driver.findElement(By.className("flex-self-end")).click();
    }
//断言校验
        String url="https://github.com/CHSOQIWEN/testrename";
        String url2=driver.getCurrentUrl();
        if(url.equals(url2)){
            System.out.println("SUCCESS");
        }else {
            System.out.println("FAULS");
        }

重命名git里已经存在的名字

在这里插入图片描述

//repository修改重复名称
    public void renameRepositoryNot(){
        //github主页定位到testabc1这个项目并点击进入
        driver.findElement(By.className("dashboard-underlined-link")).click();
        //点击setting选项
        driver.findElement(By.partialLinkText("Settings")).click();
        //找到输名字的输入框,并清空输入框里的文字
        driver.findElement(By.id("rename-field")).clear();
        //输入已存在的名字
        driver.findElement(By.id("rename-field")).sendKeys("OJ");
        //找报错信息
        String textError=driver.findElement(By.className("error")).getText();
   }
//断言校验
        if(textError.equals("The repository OJ already exists on this account")){
            System.out.println("提示成功");
        }else {
            System.out.println("提示失败");
        }
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!