Macaca

Java

Please use the latest version

Download

Sample Code

Usage

package macaca.client;

import static org.hamcrest.Matchers.containsString;

import org.apache.log4j.Logger;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

import com.alibaba.fastjson.JSONObject;
import macaca.client.MacacaClient;

public class SampleTest {

	MacacaClient driver = new MacacaClient();

	@Before
	public void setUp() throws Exception {
		Logger logger = Logger.getLogger(getClass());
		JSONObject porps = new JSONObject();
		porps.put("autoAcceptAlerts", true);
		porps.put("browserName", "electron");
		porps.put("platformName", "desktop"); // android or ios
		porps.put("javascriptEnabled", true);
		porps.put("platform", "ANY");
		//porps.put("app", "path/to/app");
		JSONObject desiredCapabilities = new JSONObject();
		desiredCapabilities.put("desiredCapabilities", porps);
		driver.initDriver(desiredCapabilities)
      .setWindowSize(1280, 800)
      .get("https://macacajs.github.io/");
	}

	@Test
	public void test_case_1() throws Exception {
		driver
			.elementById("kw")
			.sendKeys("macaca")
			.sleep(1000)
			.elementById("su")
			.click();
		
		String html = driver.source();

		Assert.assertThat(html, containsString("macaca"));
	}

	@Test
	public void test_case_2() throws Exception {
		System.out.println("test case #2");
	}

	@After
	public void tearDown() throws Exception {
		driver.quit();
	}
}