ChromeDriver 的简单 Emscripten 自动测试

在这篇笔记中,我将描述为 Chrome 浏览器的 ChromeDriver 运行自动测试的实现,它运行使用 Emscripten 从 C++ 翻译而来的模块自动测试,读取控制台输出并返回测试结果。
首先你需要安装selenium,对于Python 3-Ubuntu,这是这样完成的:

pip3 install selenium

接下来,从官网下载ChromeDriver,例如将chromedriver放在/usr/local/bin下,然后就可以开始实现自动测试了。
下面我将给出自动测试代码,该代码启动 Chrome 浏览器,并在 Emscripten 上打开自动测试页面,检查是否存在文本“Window test successed”:

import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

capabilities = DesiredCapabilities.CHROME
capabilities['goog:loggingPrefs'] = { 'browser':'ALL' }
driver = webdriver.Chrome()
driver.get("http://localhost/windowInitializeTest/indexFullscreen.html")

time.sleep(2)

exitCode = 1

for entry in driver.get_log('browser'):
    if entry["source"] == "console-api":
        message = entry["message"]
        if "Window test succeded" in message:
            print("Test succeded")
            exitCode = 0

driver.close()
exit(exitCode)

将测试保存为 main.py 并运行 python3 main.py

Leave a Comment

Your email address will not be published. Required fields are marked *