【发布时间】:2020-09-11 15:55:28
【问题描述】:
我正在尝试使用 Device Farm 桌面浏览器会话在 Python 中运行 Selenium 测试,但由于缺乏资源(官方或非官方)以及我缺乏知识,我无法弄清楚。
我使用了这些文档: https://docs.aws.amazon.com/devicefarm/latest/testgrid/getting-started-migration.html https://selenium-python.readthedocs.io/getting-started.html#simple-usage
我安装了 GeckoDriver,并运行了以下代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()
我看到一个网络浏览器出现了大约一秒钟。
然后我决定使用 Device Farm。我设置了我的 AWS 环境变量,测试了连接性,并运行了以下代码:
import boto3
import pytest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
class test_url:
def setup_method(self, method):
devicefarm_client = boto3.client("devicefarm", region_name="eu-west-1")
testgrid_url_response = devicefarm_client.create_test_grid_url(
projectArn="arn:aws:devicefarm:us-west-2:1234567890:testgrid-project:some-id-string",
expiresInSeconds=300)
self.driver = webdriver.Remote(
"http://www.python.org", webdriver.DesiredCapabilities.FIREFOX)
# later, make sure to end your WebDriver session:
def teardown_method(self, method):
self.driver.quit()
结果如下:
$ pytest -s
====================================================================================== test session starts =======================================================================================
platform linux -- Python 3.8.2, pytest-6.0.1, py-1.9.0, pluggy-0.13.1
rootdir: /home/eric/nuage/devicefarm-poc
collected 0 items
===================================================================================== no tests ran in 0.07s ======================================================================================
我在 AWS 管理控制台中没有看到任何事情发生。
为什么没有测试运行?这段代码不应该执行 URL 测试吗?当我运行它时,AWS 管理控制台中不应该发生什么吗?
【问题讨论】:
标签: python-3.x amazon-web-services selenium selenium-grid aws-device-farm