2017-01-30 1 views
1

Может ли кто-нибудь помочь мне. Мне нужно получить текущее время устройства во время выполнения (есть некоторая функциональность, которая зависит от времени устройства).Appium: получение времени устройства (python, real, device ios)

Я использую appium 1.6.3, IOS 10,2 (реальное устройство), питон 2.7.10 Я попытался следующие:

self.driver.device_time => 'Invalid Date'

из appium.webdriver.webdriver импорта WebDriver а = WebDriver.device_time => а = <property object at 0x10b69f158> fdel ={NoneType} None fset ={NoneType} None

+0

using datetime, 'import datetime'' datetime.datetime.now() ' – kda

+0

Вы уверены? он вернет ваше системное время (например, ПК или ноутбук), а не время устройства. –

ответ

0

Запомнить импортировать WebDriver:

from appium import webdriver 

Затем вы должны создать свой объект WebDriver

self.driver = webdriver.Remote(
    command_executor='http://0.0.0.0:4723/wd/hub', 
    desired_capabilities={ 
     'app': 'http://appium.s3.amazonaws.com/TestApp7.1.app.zip', 
     'platformName': 'iOS', 
     'platformVersion': '10.3', 
     'deviceName': 'iPhone Simulator' 
    }) 

После того, как у вас есть объект WebDriver экземпляр это так просто, как:

self.driver.device_time 

Вы должны иметь libimobiledevice установлен потому, что он поставляется с двоичным кодом idevicedate, который используется для Этот вызов.