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