5、编写自动化脚本

原创 2018年04月14日 12:21:02

前面准备工作已完成,可以开始写脚本了。

重点见红框

1、在类前面添加监听Listener,当然也可以在testng.xml中设置,后面再说

2、webtestListener.driver = driver;这句将当前的driver传递给webtestListener的driver,才能截图成功,见后续代码


下面将依次贴出脚本代码:

1、test_baidu_news.java代码:

package testSuite;


import org.testng.annotations.Test;


import framework.BrowserEngine;
import framework.webtestListener;
import pageobjects.baidu_home_page;
import pageobjects.news_page;


import org.testng.annotations.BeforeClass;
import org.testng.annotations.Listeners;
import org.openqa.selenium.WebDriver;
import org.testng.annotations.AfterClass;




@Listeners({webtestListener.class})
public class test_baidu_news {

  
  WebDriver driver;
  
  @Test
  public void test_news_zhaolei() {
 
 baidu_home_page bhp = new baidu_home_page(driver);
 bhp.click_news();
 news_page np = new news_page(driver);
 np.send_text("赵雷");
 np.click_submit_news();
 np.sleep(5);
 
  }
  
  
  @BeforeClass
  public void beforeClass(){
 BrowserEngine be = new BrowserEngine();
 driver = be.getBrowser();
 webtestListener.driver = driver;
  }


  @AfterClass
  public void afterClass() {
 driver.quit();
  }


}


2、test_baidu_tieba.java代码:

package testSuite;


import org.testng.annotations.Test;


import framework.BrowserEngine;
import framework.webtestListener;
import pageobjects.baidu_home_page;
import pageobjects.news_page;
import pageobjects.tieba_page;


import org.testng.annotations.BeforeClass;
import org.testng.annotations.Listeners;
import org.openqa.selenium.WebDriver;
import org.testng.annotations.AfterClass;




@Listeners({webtestListener.class})
public class test_baidu_tieba {

  
  WebDriver driver;
  
  @Test
  public void test_news_zhoujielun() {
 
 baidu_home_page bhp = new baidu_home_page(driver);
 bhp.tieba().click();
 tieba_page tp = new tieba_page(driver);
 tp.tieba_input_ele().sendKeys("周杰伦");
 tp.tieba_submit_ele().click();
 tp.sleep(5);
 
  }
  
  @BeforeClass
  public void beforeClass(){
 BrowserEngine be = new BrowserEngine();
 driver = be.getBrowser();
 webtestListener.driver = driver;
  }


  @AfterClass
  public void afterClass() {
 driver.quit();
  }


}


3、test_baidu_vedio.java代码:

package testSuite;


import org.testng.annotations.Test;


import framework.BrowserEngine;
import framework.webtestListener;
import pageobjects.baidu_home_page;
import pageobjects.vedio_page;


import org.testng.annotations.BeforeClass;
import org.testng.annotations.Listeners;
import org.openqa.selenium.WebDriver;
import org.testng.annotations.AfterClass;


@Listeners({webtestListener.class})
public class test_baidu_vedio {

  WebDriver driver;
  
  @Test
  public void test_baidu_vedio_mayun() {
 baidu_home_page bhp = new baidu_home_page(driver);
 bhp.click_vedio();
 vedio_page vp = new vedio_page(driver);
 vp.input_vedio_element().sendKeys("马云");
 vp.submit_vedio_element().click();
 vp.sleep(5);
  }
  
  @BeforeClass
  public void beforeClass() {
 BrowserEngine be = new BrowserEngine();
 driver = be.getBrowser();
 webtestListener.driver = driver;
  }


  @AfterClass
  public void afterClass() {
 driver.quit();
  }


}

shell编写自动化发布脚本

##在此之前先把项目从网上克隆下来,比如从码云上clone到git-repository/HAHA echo "*********************进入git项目HAHA目录********...
  • qq_33535433
  • qq_33535433
  • 2017-08-06 16:03:41
  • 444

自动化脚本编写实例

自动化脚本编写实例 打开浏览器访问pto登陆修改管理员密码单元测试数据检查输入的数据合法性获取输入错误数据之后的页面提示语编写测试用例编写单元测试类 1 单元测试中...
  • yangxiaobo118
  • yangxiaobo118
  • 2018-02-07 14:39:56
  • 89

基于selenium的自动化测试脚本编写-python

基于selenium的自动化测试脚本编写-python
  • vivianliulu
  • vivianliulu
  • 2017-06-30 15:34:45
  • 1854

自动化脚本编写实例-python

自动化脚本编写实例
  • vivianliulu
  • vivianliulu
  • 2017-07-03 13:32:15
  • 9385

windows上自动化脚本的一次探索

今天需要编写一个 关于visual studio 2013 的代码分析 脚本。 发现debug文件下的log中有使用cl 命令,查找msdn :https://msdn.microsoft....
  • luhaoting110
  • luhaoting110
  • 2016-01-13 18:29:45
  • 704

Android 自动化测试脚本编写

一.新建一个py后缀的文件,如***.py 二.导入monkeyrunner常用包 from com.android.monkeyrunner importMonkeyRunner,MonkeyDev...
  • daiqiquan
  • daiqiquan
  • 2015-07-27 16:49:06
  • 2786

使用JAVA编写selenium2自动化脚本

1,下载Selenium2地址:http://seleniumhq.org/download/,位于Selenium Client & WebDriver Language Bindings 栏。 ...
  • u013021646
  • u013021646
  • 2017-11-27 16:13:17
  • 89

自动化测试与脚本编写能力

看AutomatedQA的网站介绍TestComplete的文字:Test Complete is an automated test manager, with project level supp...
  • Testing_is_believing
  • Testing_is_believing
  • 2008-05-27 17:13:00
  • 6149

自动化测试脚本规范

  • 2016年05月18日 09:57
  • 1.14MB
  • 下载

自动化测试脚本的编写和执行——自动执行cts测试10遍

今天解cts测试的bug,但是它是random fail,于是希望通过自动执行多遍,并抓下fail时的log进行解析。 1.编写脚本 自动执行的脚本如下: #!/sbin/sh chmod +...
  • holdrise
  • holdrise
  • 2012-12-29 15:11:08
  • 3858
收藏助手
不良信息举报
您举报文章:5、编写自动化脚本
举报原因:
原因补充:

(最多只允许输入30个字)