如何通过Python使用Device Farm桌面浏览器会话

问题描述

我正在尝试使用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 env变量,测试了连接性,并运行了以下代码:

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管理控制台中应该不会发生什么事情?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)