コマンドでターミナルからappiumサーバーを起動appium
し、別のターミナルでテストスイートを実行していますpython test.py
これは正常に動作します。しかし、Pythonスクリプトから起動すると、2つのテストの間にエラーが発生します
def setup(self):
subprocess.Popen('appium', shell=False)
time.sleep(5)
desired_caps = dict()
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '6.0'
desired_caps['deviceName'] = 'Android Emulator'
desired_caps['app'] = os.path.abspath('test.apk')
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
return self.driver
エラー:Couldn't start Appium REST http interface listener. Requested port is already in use. Please make sure there's no other instance of Appium running already.
エラーには影響がなく、テストは引き続きパスします
ティアダウンでkillallノードを追加してみました
def tearDown(self, driver):
self.driver = driver
self.driver.quit()
subprocess.Popen('killall node', shell=False)
しかし、それは私にエラーを与えます
OSError: [Errno 2] No such file or directory
エラーを取り除き、appium サーバーを停止するにはどうすればよいですか?
セットアップはアプリを起動して呼び出されます->いくつかのボタンをクリックします->アプリを閉じることでティアダウンを呼び出します