CourseCase

package com.mushishi.Imooc.runcase;

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.openqa.selenium.WebDriver;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeGroups;
import org.testng.annotations.Listeners;
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;

import com.mushishi.Imooc.TestNGListenerScreen;
import com.mushishi.Imooc.handle.CourseHandle;

@Listeners({TestNGListenerScreen.class})
public class CourseCase extends BaseCase{
	static Logger logger = Logger.getLogger(CourseCase.class);
	
	public WebDriver driver;
	CourseHandle coursehandle;

	 @Parameters({"url","browser"})
	  @BeforeClass
	 //@BeforeGroups(groups="sucess")
	 //@Test
	  public void beforeClass(String url,String browser) {
		  System.out.println("---------->case开始执行的第一个beforeClass");
		  	PropertyConfigurator.configure("log4j.properties");
		  	logger.debug("初始化浏览器");
			logger.debug("打开浏览器");
			driver = GetDriver(browser);
			driver.get(url);
			try {
				Thread.sleep(5000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			coursehandle = new CourseHandle(driver);
			try {
				Thread.sleep(5000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
			
	  }
	  
	  @AfterClass
	  public void afterClass() {
		  driver.close();
	  }
	  
	  
	  // 默认没有在xml中渠道值 @Optional("mushishi@qq.com,111111")
	  @Parameters({"coursename"})
	  @Test
	  public void TestAddCourseSucess(String coursename) {
		  System.out.println("---------->case开始执行的第一个coursecase");
		  int a = 0;
		  logger.debug("开始执行第一个case");
		  String course_title = coursehandle.GetTitle();
		  boolean flag = course_title.contains(coursename);
		  Assert.assertEquals(flag, true);
		  //Assert.assertEquals(course_title, "慕虎0064869");
		  int before_number = coursehandle.GetCartNum();
		  coursehandle.ClickAddCart();
			try {
				Thread.sleep(5000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		  int after_number = coursehandle.GetCartNum();
			a = after_number-before_number;
			Assert.assertEquals(a, 1);
	  }
	  @Test
	  public void TestAleradyBuy() {
		  coursehandle.ClickAddCart();
		  try {
				Thread.sleep(3000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		  coursehandle.ClickCartSure();
	  }
	  @Test
	  public void TestAlreadyLogin() {
		  coursehandle.SetUserCookie();
		  
		  try {
				Thread.sleep(3000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		  driver.navigate().refresh();
		  //coursehandle.ClickAddCart();
		  coursehandle.ClickBuyNow();
		  try {
				Thread.sleep(10000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
	  }
	  
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值