代码中没有做断言校验,在自己练习写自动化脚本的时候要加上断言校验
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("提示失败");
}
来源:CSDN
作者:CHAOQIWEN
链接:https://blog.csdn.net/CHAOQIWEN/article/details/104038185