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

  • 相关阅读:
    纯jq编写增删改,弹出框
    li颜色特效
    省市联动Demo
    button轮番点击,只点击一次,鼠标hover
    正则--密码强度验证
    正则--验证邮箱与手机号
    正则表达式--元字符
    C#电脑自动关机代码指令
    1.ASP.NET MVC使用EPPlus,导出数据到Excel中
    6.在MVC中使用泛型仓储模式和依赖注入实现增删查改
  • 原文地址:https://www.cnblogs.com/cocowang68/p/7399215.html
Copyright © 2011-2022 走看看