【发布时间】:2020-02-26 00:54:34
【问题描述】:
我尝试在 Pytest 中启动 Sikuli 测试。 我的目标是通过单击“确定”来处理 PKCS12 Chrome 警报。
为此,我运行一个调用 Sikuli JAR 的子进程,并将 Sikuli 测试作为参数。
子进程调用在 Python 3.8 中有效,因为它在 Python 空闲时运行良好。
但是在 pytest 进程中,没有任何迹象表明子进程正在做任何事情,并且测试以超时异常结束。
知道我缺少什么吗?
我的背景:
- Windows 7
- Python 3.8
- Pytest 5.2.2
- Sikuli 2.0.0(与 OpenJDK 9 一起运行)
我的代码:
import subprocess
from selenium import webdriver
import time
def test_webaccess():
options=webdriver.ChromeOptions()
options.add_argument('--allow-running-insecure-content')
options.add_argument('--ignore-certificate-errors')
driver = webdriver.Chrome(options=options)
driver.get("https://<my_website_url>/")
time.sleep(10)
subprocess.run('java -jar %SIKULI%/sikulix-2.0.0.jar -r <path_to_sikuli_test>/click_ok.py', shell=True, capture_output=True)
assert "<webiste_title>" in driver.title
assert "No results found." not in driver.page_source
driver.close()
【问题讨论】:
标签: subprocess pytest sikuli