今天看到测开一面通过的消息emo了好几天终于可以等一个二面,想要在二面里表现得更好所以继续学习web的测开基本操作,虽然不知道公司具体的测试业务是什么但会一些应该没错。
- web元素定位
对百度web进行搜索功能检查: 百度网页鼠标右键单击检查 鼠标移动到搜索框会自动定位到代码,有一个属性id,id正常情况下是唯一的,所以可以用id方式来定位,在测试用例里使用by.id的方式定位元素 调用搜索框sendKeys()方法,输入想要在网页上搜索的内容 同理测试”百度一下“按钮方法是否可以进行搜索调用按钮click()方法 idea里的程序
package com.abtester;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import java.nio.file.Path;
import java.nio.file.Paths;
public class TestCase {
public WebDriver webDriver;
@BeforeClass
public void setUpEnv(){
Path p1 = Paths.get("src","drivers","msedgedriver.exe");
System.setProperty("webdriver.edge.driver",p1.toAbsolutePath().toString());
webDriver = new EdgeDriver();
};
@Test
public void openBaidu() throws InterruptedException {
webDriver.get("https://www.baidu.com/");
webDriver.findElement(By.id("kw")).sendKeys("HelloWorld");
webDriver.findElement(By.id("su")).click();
Thread.sleep(3000);
}
@AfterClass
public void tearDownEnv(){
webDriver.quit();
}
}
运行结果:可以成功进行内容的搜索
- name和class定位
不同种测试定位方法要新建@test用例
@Test
public void testName() throws InterruptedException {
webDriver.findElement(By.name("wd")).sendKeys("HelloWord");
webDriver.findElement(By.className("s_btn")).click();
Thread.sleep(3000);
}
|