私はスペイン語を話します。私の英語は申し訳ありません。私はモバイルアプリを持っていて、私はawsデバイスファームを使って自動化テストをしたいと思っています。私はMacで、Androidアプリで簡単なテストをしようとしています。ログインボタンをタップし、ユーザー名とパスワードを入力してログインします。 appiumを使用してテスト用のPythonコードを作成しています。その後、.apkとzipファイルをawsにアップロードしますが、常に失敗します。私はPythonで新しく、私は私を助ける例を見つけることができませんでした。amazon Webサービスの自動テストにPythonを正しく使用する方法
私はhttp://docs.aws.amazon.com/es_es/devicefarm/latest/developerguide/test-types-android-appium-python.htmlのすべての手順を実行しますが、テストを実行するだけで失敗し、スクリーンショットを取得しません。私はAWSデバイスの二軍のために働く
from selenium.webdriver.firefox.webdriver import WebDriver
from selenium.webdriver.common.action_chains import ActionChains
import time
import os.path
import unittest
from selenium import webdriver
success = True
desired_caps = {}
desired_caps['appium-version'] = '1.0'
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.0.1'
desired_caps['app'] = os.path.abspath('/Users/developer/Documents/AWS/workspace/APK/Squeeze.apk')
desired_caps['appPackage'] = 'com.example.mkim.aut'
desired_caps['appActivity'] = 'com.example.mkim.aut.SuccessfulLogin'
wd = webdriver.Remote('http://0.0.0.0:4723/wd/hub', desired_caps)
wd.implicitly_wait(60)
screenshot_folder = os.getenv('SCREENSHOT_PATH', '')
wd.save_screenshot(screenshot_folder + "/screenshot.png")
def is_alert_present(wd):
try:
wd.switch_to_alert().text
return True
except:
return False
try:
#self.driver.save_screenshot(screenshot_folder + "/screenshot.png")
wd.execute_script("mobile: tap", {"tapCount": 1, "touchCount": 1, "duration": 0.5, "x": 666, "y": 1519 })
wd.save_screenshot(screenshot_folder + "/screenshot1.png")
wd.find_element_by_xpath("//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.webkit.WebView[1]/android.webkit.WebView[1]/android.view.View[1]/android.view.View[1]").click()
wd.execute_script("mobile: tap", {"tapCount": 1, "touchCount": 1, "duration": 0.5, "x": 121, "y": 726 })
wd.find_element_by_name("(null)").send_keys("[email protected]")
wd.execute_script("mobile: tap", {"tapCount": 1, "touchCount": 1, "duration": 0.5, "x": 191, "y": 919 })
wd.find_element_by_name("(null)").send_keys("Password")
wd.execute_script("mobile: tap", {"tapCount": 1, "touchCount": 1, "duration": 0.5, "x": 563, "y": 1079 })
except:
wd.quit()
if not success:
raise Exception("Test failed.")
ヤフーの[私のストリームオーバーフロー?español](http://es.stackoverflow.com)? –