Bring Sample Code into master (#10880)

* Sample code stub (#9887)

* WD tests

* WD sample code (#9918)

* WebdriverIO sample code (#10166)

* Ruby sample code (#10331)

* PHP Sample Code (#10209)

* Basic Android java test

* Java sample code (#10427)

* Sample code (#10834)

* Sample code stub (#9887)

* WD tests

* WD sample code (#9918)

* WebdriverIO sample code (#10166)

* Ruby sample code (#10331)

* PHP Sample Code (#10209)

* Basic Android java test

* Java sample code (#10427)

* fixed WDIO test

* Update .npmignore
This commit is contained in:
Isaac A. Murchie
2018-06-15 08:23:42 -04:00
committed by GitHub
parent aab1649996
commit 04f6543561
68 changed files with 2098 additions and 27 deletions

View File

@@ -0,0 +1,49 @@
<?php
require_once("PHPUnit/Extensions/AppiumTestCase.php");
require_once("PHPUnit/Extensions/AppiumTestCase/Element.php");
require_once(__DIR__ . "/../helpers/Apps.php");
require_once(__DIR__ . "/../helpers/Caps.php");
require_once(__DIR__ . "/../helpers/Helpers.php");
define("APP", Apps::getApps()["androidApiDemos"]);
define("CAPS", Caps::getAndroidCaps(APP, ".app.SearchInvoke"));
class AndroidBasicInteractions extends PHPUnit_Extensions_AppiumTestCase {
public static $browsers = CAPS;
public function testShouldSendKeysToSearchBoxAndCheckValue()
{
// Enter text in a search box
$searchBoxElement = Helpers::elemBy($this, "id", "txt_query_prefill");
$searchBoxElement->value("Hello world!");
// Press on "onSearchRequestedButton"
$onSearchRequestedButton = Helpers::elemBy($this, "id", "btn_start_search");
$onSearchRequestedButton->click();
// Check that the text matches the search term
$searchText = Helpers::waitForElemBy($this, "id", "android:id/search_src_text");
$this->assertEquals($searchText->text(), "Hello world!");
}
public function testShouldClickButtonOpensAlert()
{
$this->startActivity(array(
"appActivity" => ".app.AlertDialogSamples",
"appPackage" => "io.appium.android.apis"
));
$openDialogButtons = Helpers::waitForElemBy($this, "id", "io.appium.android.apis:id/two_buttons");
$openDialogButtons->click();
// Check that the dialog is there
$alertElement = Helpers::waitForElemBy($this, "id", "android:id/alertTitle");
$alertText = $alertElement->text();
$this->assertEquals($alertText, "Lorem ipsum dolor sit aie consectetur adipiscing\nPlloaso mako nuto siwuf cakso dodtos anr koop.");
$closeDialogButton = Helpers::waitForElemBy($this, "id", "android:id/button1");
// Close the dialog
$closeDialogButton->click();
}
}
?>

View File

@@ -0,0 +1,25 @@
<?php
require_once("PHPUnit/Extensions/AppiumTestCase.php");
require_once("PHPUnit/Extensions/AppiumTestCase/Element.php");
require_once(__DIR__ . "/../helpers/Apps.php");
require_once(__DIR__ . "/../helpers/Caps.php");
require_once(__DIR__ . "/../helpers/Helpers.php");
define("APP", Apps::getApps()["androidApiDemos"]);
define("CAPS", Caps::getAndroidCaps(APP));
class AndroidCreateSession extends PHPUnit_Extensions_AppiumTestCase {
public static $browsers = CAPS;
public function testCreateSession()
{
// Check that we're running the ApiDemos app by checking package and activity
$activity = $this->currentActivity();
$pkg = $this->currentPackage();
$this->assertEquals($activity, '.ApiDemos');
$this->assertEquals($pkg, 'io.appium.android.apis');
}
}
?>

View File

@@ -0,0 +1,25 @@
<?php
require_once("PHPUnit/Extensions/AppiumTestCase.php");
require_once("PHPUnit/Extensions/AppiumTestCase/Element.php");
require_once(__DIR__ . "/../helpers/Apps.php");
require_once(__DIR__ . "/../helpers/Caps.php");
require_once(__DIR__ . "/../helpers/Helpers.php");
define("CAPS", Caps::getAndroidCaps("", "", "Chrome"));
class AndroidCreateWebSession extends PHPUnit_Extensions_AppiumTestCase {
public static $browsers = CAPS;
public function testCreateWebSession()
{
// Navigate to google.com
$this->url('https://www.google.com');
// Test that it was successful by checking the document title
$pageTitle = $this->title();
$this->assertEquals($pageTitle, 'Google');
}
}
?>

View File

@@ -0,0 +1,48 @@
<?php
require_once("PHPUnit/Extensions/AppiumTestCase.php");
require_once("PHPUnit/Extensions/AppiumTestCase/Element.php");
require_once(__DIR__ . "/../helpers/Apps.php");
require_once(__DIR__ . "/../helpers/Caps.php");
require_once(__DIR__ . "/../helpers/Helpers.php");
define("APP", Apps::getApps()["iosTestApp"]);
define("CAPS", Caps::getIosCaps(APP, ".app.SearchInvoke"));
class IosBasicInteractions extends PHPUnit_Extensions_AppiumTestCase {
public static $browsers = CAPS;
public function testShouldSendKeysToSearchBoxAndCheckValue()
{
// Find TextField input element
$textViewsEl = Helpers::elemBy($this, "accessibility id", "TextField1");
// Check that it doesn't have a value
$value = $textViewsEl->text();
$this->assertEquals($value, "");
// Send keys to that input
$textViewsEl->value('Hello World!');
// Check that the input has new value
$value = $textViewsEl->text();
$this->assertEquals(value, 'Hello World!');
}
public function testShouldClickButtonOpensAlert()
{
// Find Button element and click on it
$buttonElement = Helpers::elemBy($this, "accessibility id", "show alert");
$buttonElement->click();
// Wait for the alert to show up
$alertTitleId = `Cool title`;
$alertTitleElement = Helpers::elemBy($this, "accessibility id", "Cool title");
// Check the text
$alertTitle = $alertTitleElement->text();
$this->assertEquals($alertTitle, "Cool title");
}
}
?>

View File

@@ -0,0 +1,25 @@
<?php
require_once("PHPUnit/Extensions/AppiumTestCase.php");
require_once("PHPUnit/Extensions/AppiumTestCase/Element.php");
require_once(__DIR__ . "/../helpers/Apps.php");
require_once(__DIR__ . "/../helpers/Caps.php");
require_once(__DIR__ . "/../helpers/Helpers.php");
define("APP", Apps::getApps()["iosTestApp"]);
define("CAPS", Caps::getIosCaps(APP, ".app.SearchInvoke"));
class IosCreateSession extends PHPUnit_Extensions_AppiumTestCase {
public static $browsers = CAPS;
public function testCreateSession()
{
// Check that the XCUIElementTypeApplication was what we expect it to be
$applicationElement = Helpers::elemBy($this, 'class name', 'XCUIElementTypeApplication');
$applicationName = $applicationElement->attribute('name');
$this->assertEquals($applicationName, 'TestApp');
}
}
?>

View File

@@ -0,0 +1,27 @@
<?php
require_once("PHPUnit/Extensions/AppiumTestCase.php");
require_once("PHPUnit/Extensions/AppiumTestCase/Element.php");
require_once(__DIR__ . "/../helpers/Apps.php");
require_once(__DIR__ . "/../helpers/Caps.php");
require_once(__DIR__ . "/../helpers/Helpers.php");
define("APP", Apps::getApps()["iosTestApp"]);
define("CAPS", Caps::getIosCaps("", "Safari"));
class IosCreateWebSession extends PHPUnit_Extensions_AppiumTestCase {
public static $browsers = CAPS;
public function testShouldCreateAndDestroySafariSession()
{
// Navigate to google.com
$this->url('https://www.google.com');
// Test that it was successful by checking the document title
$pageTitle = $this->title();
$this->assertEquals($pageTitle, 'Google');
}
}
?>