• 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(“……………..”);代码是正确的,跑一遍代码盯着你的浏览器,看看界
    面以及操作是否是你预期的,如果是,那就没问题了。

  • 相关阅读:
    汉语-词语:慧根
    汉语-词语:悟性
    汉语-汉字:耑
    汉语-汉字:羣
    汉语-词语:觉察
    汉语-词语:醒悟
    汉语-词语:觉悟
    Redhat 5禁止IPv6
    从缓存行出发理解volatile变量、伪共享False sharing、disruptor
    【故障处理141119】一次数据库不繁忙时一条sql语句2个运行计划导致业务超时的故障处理
  • 原文地址:https://www.cnblogs.com/cocowang68/p/7399215.html
Copyright © 2020-2023  润新知