1

コマンドでターミナルから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 サーバーを停止するにはどうすればよいですか?

セットアップはアプリを起動して呼び出されます->いくつかのボタンをクリックします->アプリを閉じることでティアダウンを呼び出します

4

0 に答える 0