Selenium-UI自动化测试2-浏览器运行
上节总结:大家是否觉得环境很容易就配好了。
上节课后问题分享:课后安装环节有个小问题(TestNG下载安装好以后在
package中找不到):Project->Build Path->Add Library->TextNG
开始我们的第一个脚本吧:
1. 创建项目(project):注意项目的命名不能有空(AutoTest)
这个我们上节课中已经创建好了
2. 创建包: (package):(类似以文件夹…. 你可以在它下面创建多个子包)
一般的java工程师都知道包的命名都是以域名定义倒着来的
例如(tcc.com)我们会命名为 com.tcc,这是为了保障包名的唯一性。(包的命名首
字母都必须小写)
com:是一个包而tcc就是它的子包,我们所有模块的case都将会在tcc下面。
3. 创建类(class):这里我们将写第一个脚本 Login.java
4.代码解析:
1)package com.tcc.logic;
这段代码很简单就是表示这个class的路径。
2)public class Login {
}
这段代码就是 一个public(修饰符)类,类名就是Login(一般类名都是以大写开
始),class Login就是只有这个包内的其他类能访问。
3) public static void main(String[] args) {
}
public是修饰符,static说明方法是静态的(静态方法可直接用类名调用),void
指方法无返回值,main是方法名,String[] args,是传递给方法main的参数,其中String是
参数的类型,args是参数名。Main方法是程序的入口,也就是说有了main方法java虚拟机
才能执行程序。String[] args和string args[],都是String数组的声明,就像你声明一个int
型的数组一样,这是语法知识,都可以。
4)System.setProperty(“webdriver.crome.driver”,
“E:/Google/Chrome/Application/chromedriver.exe”)
这段代码是指:chromedriver存放的路径。如果没有这段代码你的游览器将无法启
动.
5) WebDriver driver = new ChromeDriver();
driver.get("http://my.campuscruiser.com/tccampus");
这段代码是指:new一个Chromedriver对象
driver.get(”http://my.campuscruiser.com/tccampus”)这个对象有一个get的方法
get什么呢: 就是获取一个URL。访问我们的timecruiser.
6) WebElement username = driver.findElement(By.id(“username”));
username.sendKeys(“cwang”);
这段代码就是通过“id”获取到username的输入框,然后再通过“sendKeys”方法输入
关键字。Password也是用了同样的方法获取以及输入关键字。
7) WebElement login = driver.findElement(By.xpath(“.//*[@id=‘trLogin’]/input”));
login.click();
这段代码就是通过“xpath”找到Login这个button,然后通过“click”点击。
8)System.out.println(”Welcome to timecruiser…”);
这句代码就是打印一些内容到控制台。
9)driver.quit();这句代码就是关闭驱动程序和相关页面(即关闭浏览器)。
5. 运行程序
1)这里是不是报错了看得懂是报什么错吗?
很明显driver的path没有,所以无法启动我们的chromedriver. 那我们就加上路径。
怎么加呢? 就靠下面这句了.
System.setProperty(”webdriver.chrome.driver”,“E:/Google/Chrome/Application/chromedr
iver.exe”);
最好确定一下你的Chromedriver是否和你的Chrome在同一目录下。
不过出现这个结果并不代表你的代码就没问题,因为它仅仅是代表你那句
System.out.println(“……………..”);代码是正确的,跑一遍代码盯着你的浏览器,看看界
面以及操作是否是你预期的,如果是,那就没问题了。