idea

作者: Gloria艳 | 来源:发表于2018-11-13 18:48 被阅读0次

    一、工程导入

    工程导入
    1、本地导入
    本地导入
    解压
    用idea打开
    2、在线导入
    (1)用idea下载导入
    用Git
    存储位置
    下载进度条
    点击打开
    (2)命令行操作导入

    格式:Git clone 代码网址

    命令行操作

    二、编写脚本

    工程目录结构
    打开要编写的工程名
    找存储的文件
    使用前要更新
    新建一个包
    在新建的package下鼠标右击---New---Java Class
    新建Java Class
    输入extends BaseUI
    具体测试业务流程
    package com.guoyasoft.autoUI.guoya_1810;
    //引入Java代码
    import com.guoyasoft.autoUI.common.BaseUI;
    import org.openqa.selenium.Alert;
    import org.openqa.selenium.By;
    import org.openqa.selenium.WebElement;
    import org.testng.annotations.Test;
    
    /**
     * @program: guoya-test
     * @description:
     * @author: guoya
     * @create: 2018-11-13 11:36
     **/
    //public 公开的方法 class 类 extends 继承  
    public class GuoyaLogin extends BaseUI{
    //意思是GuoyaLogin 继承 BaseUI的所有信息
      //添加testing注解用来执行测试方法
       @Test
      //public 公开的方法 void 无返回 login()方法名
        public void login(){
             driver.get("http://47.98.226.232:8080/guoya-medium/jsp/user/login.jsp");
             //线程休眠
              sleep(5000);
              //查找元素根据name查找 然后执行清除
              driver.findElement(By.name("userName")).clear();
              sleep(1000);
              //查找元素根据name 查找 执行从输入
              driver.findElement(By.name("userName")).sendKeys("guoya888");
              sleep(1000);
              //查找元素 根据id 查找 然后执行清除
              driver.findElement(By.id("password")).clear();
              //查找元素 根据id 查找 执行输入密码
              driver.findElement(By.id("password")).sendKeys("qweasd");
              sleep(1000);
              //查找元素 根据是xpath 查找 执行输入
              driver.findElement(By.xpath("//input[@name='checkCode']")).sendKeys("12345");
              sleep(1000);
              //查找元素 根据xpath 查找 执行点击
              driver.findElement(By.xpath("//input[@id='loginBtn']")).click();
      }
       @Test
        public void signup(){
              //1.打开网页
              driver.get("http://47.98.226.232:8080/guoya-medium/jsp/user/signUp.jsp");
              sleep(1000);
              driver.findElement(By.name("userName")).sendKeys("guoya669");
              sleep(1000);
              driver.findElement(By.id("realName")).sendKeys("xyz123");
              sleep(1000);
              driver.findElement(By.xpath("//input[@id='password']")).sendKeys("qweasd");
              sleep(1000);
              driver.findElement(By.xpath("//input[@id='password2']")).sendKeys("qweasd");
              sleep(1000);
              driver.findElement(By.xpath("//input[@id='phone']")).sendKeys("13916688556");
              sleep(1000);
              driver.findElement(By.xpath("//input[@id='age']")).sendKeys("18");
              sleep(1000);
              driver.findElement(By.xpath("//input[@id='checkCode']")).sendKeys("1234");
              sleep(1000);
              //点击注册
              driver.findElement(By.xpath("//input[@id='submitBtn']")).click();
              //弹出弹窗 是否确定 弹窗一般有两种写法
              //第一种方法 直接写
              driver.switchTo().alert().accept();
    /*计算机编程的思维是先看后面的,在看前面的,如果一串代码重复使用,这是可以引用一个变量,
     起一个别名存起来,后面的写直接用别名就可以了.
    这里用Alert 警告 别名  代替driver.switchTo().alert()**/
              //第二种方法 引入变量 
             //格式: 变量 自定义名称=复值符
              Alert alert=driver.switchTo().alert();
              //点击确定
              alert.accept();
              //点击取消
              alert.dismiss();
      }
    }
    
    testNG配置文件
    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
    <!-- suite 代表套件 -->
    <suite name="suit1">
        <!-- test 代表测试用例集  preserve 保护 保存 order命令  enable 可行的-->
        <test name="test0" preserve-order="true" enabled="true">
        <!-- classes 代表类集合可以执行多个类 -->
            <classes>
                <!-- class 代表单个类 -->
                <class name="com.guoyasoft.autoUI.guoya_1810.GuoyaLogin">
                    <!-- methods 代表方法集 -->
                    <methods>
                        <!-- include 包含 包括  name 代表方法名 -->
                        <include name="signup" />
                        <include name="login" />
                    </methods>
                </class>
            </classes>
        </test>
    </suite>
    

    相关文章

      网友评论

          本文标题:idea

          本文链接:https://www.haomeiwen.com/subject/kilkfqtx.html