diff --git a/PHPUnit/Extensions/AppiumTestCase.php b/PHPUnit/Extensions/AppiumTestCase.php index 73e17f0..fd9f95e 100644 --- a/PHPUnit/Extensions/AppiumTestCase.php +++ b/PHPUnit/Extensions/AppiumTestCase.php @@ -253,6 +253,14 @@ public function shake() $session->getDriver()->curl('POST', $url, null); } + public function getDeviceTime() + { + $session = $this->prepareSession(); + $url = $this->getSessionUrl()->descend('appium')->descend('device')->descend('system_time'); + $response = $session->getDriver()->curl('GET', $url); + return $response->getValue(); + } + public function hideKeyboard($args=array('strategy' => 'tapOutside')) { $data = array(); diff --git a/PHPUnit/Extensions/AppiumTestCase/Element.php b/PHPUnit/Extensions/AppiumTestCase/Element.php index 9d4c154..a7343b8 100644 --- a/PHPUnit/Extensions/AppiumTestCase/Element.php +++ b/PHPUnit/Extensions/AppiumTestCase/Element.php @@ -84,13 +84,12 @@ public function element(PHPUnit_Extensions_Selenium2TestCase_ElementCriteria $cr public function elements(PHPUnit_Extensions_Selenium2TestCase_ElementCriteria $criteria) { - $session = $this->prepareSession(); - $values = $session->postCommand('elements', $criteria); + $values = $this->postCommand('elements', $criteria); $elements = array(); foreach ($values as $value) { $elements[] = PHPUnit_Extensions_AppiumTestCase_Element::fromResponseValue( - $value, $session->getSessionUrl()->descend('element'), $session->driver); + $value, $this->getSessionUrl()->descend('element'), $this->driver); } return $elements; } diff --git a/README.md b/README.md index de609f6..984f520 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,7 @@ class MySuperTests extends PHPUnit_Extensions_AppiumTestCase * `endTestCoverage` * `lock` * `shake` +* `getDeviceTime` * `hideKeyboard` * `initiateTouchAction` * `initiateMultiAction` diff --git a/test/functional/android/multiaction_tests.html b/test/functional/android/multiaction_tests.php similarity index 100% rename from test/functional/android/multiaction_tests.html rename to test/functional/android/multiaction_tests.php diff --git a/test/functional/ios/appium_tests.php b/test/functional/ios/appium_tests.php index e70e12b..534d347 100644 --- a/test/functional/ios/appium_tests.php +++ b/test/functional/ios/appium_tests.php @@ -92,6 +92,11 @@ public function testHideKeyboardNoKeyname() $this->assertFalse($keyboard->displayed()); } + public function testGetDeviceTime() + { + $this->getDeviceTime(); + } + public static $browsers = array( array( 'local' => true,