mirror of
https://github.com/appium/appium.git
synced 2026-01-20 00:59:50 -06:00
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:
49
sample-code/php/test/basic/AndroidBasicInteractions.php
Normal file
49
sample-code/php/test/basic/AndroidBasicInteractions.php
Normal 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();
|
||||
}
|
||||
}
|
||||
?>
|
||||
25
sample-code/php/test/basic/AndroidCreateSession.php
Normal file
25
sample-code/php/test/basic/AndroidCreateSession.php
Normal 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');
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
25
sample-code/php/test/basic/AndroidCreateWebSession.php
Normal file
25
sample-code/php/test/basic/AndroidCreateWebSession.php
Normal 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');
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
48
sample-code/php/test/basic/IosBasicInteractions.php
Normal file
48
sample-code/php/test/basic/IosBasicInteractions.php
Normal 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");
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
25
sample-code/php/test/basic/IosCreateSession.php
Normal file
25
sample-code/php/test/basic/IosCreateSession.php
Normal 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');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
27
sample-code/php/test/basic/IosCreateWebSession.php
Normal file
27
sample-code/php/test/basic/IosCreateWebSession.php
Normal 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');
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user