硒和LiveServerTestCase出现问题。当我运行./manage.py test functional_tests
它时,它会加载一个页面“标题:问题加载页面。正文:无法连接…”
functional_tests.py:
from selenium import webdriver
from django.test import LiveServerTestCase
class GeneralFunctionalTests(LiveServerTestCase):
def setUp(self):
self.browser = webdriver.Chrome()
self.browser.implicitly_wait(3)
def tearDown(self):
self.browser.quit()
def test_can_navigate_site(self):
self.browser.get('http://localhost:8000')
assert 'Django' in self.browser.title
我试图使用classmethod来设置和拆箱:
@classmethod
def setUpClass(cls):
super(MySeleniumTests, cls).setUpClass()
cls.browser = WebDriver()
...
结果是一样的。但是我可以使用加载Web中的任何其他页面self.browser.get('http://example.com')
。硒是最新的。
谢谢!
你做错了什么?
LiveServerTestCase
8081
默认情况下,在port上运行实时服务器,并且您尝试访问port上的url
8000
。现在,由于没有服务器在端口8000上侦听,因此浏览器无法加载该页面。
从LiveServerTestCase
文档:
默认情况下,实时服务器的地址为,
localhost:8081
并且可以在测试过程中使用来访问完整的URL
self.live_server_url
。
您需要做什么呢?
选项1:更改网址
您可以更改网址以指向8081
端口。
def test_can_navigate_site(self):
self.browser.get('http://localhost:8081') # change the port
assert 'Django' in self.browser.title
选项2:使用实时服务器网址
您可以live_server_url
在测试用例中使用@,如@yomytho所指出的。
def test_can_navigate_site(self):
self.browser.get(self.live_server_url) # use the live server url
assert 'Django' in self.browser.title
选项3:在端口8000上运行实时服务器
在Django
1.10之前,您可以8000
通过以下--liveserver
选项将端口号传递给test命令,以在端口8000上运行liveserver。
$ ./manage.py test --liveserver=localhost:8000 # run liveserver on port 8000
此参数已在Django
1.11中删除,但现在您可以在测试类上设置端口:
class MyTestCase(LiveServerTestCase):
port = 8000
def test_can_navigate_site(self):
....
下面是Java代码: 和HTML:
基本配置: Docker容器对于我的PHP实例,我安装了Centos和java内部,然后安装了Selenium,但当我尝试启动它时,它给了我一个错误。 CentOS Linux版本7.5.1804(核心) 线程"main"java.lang.UnsupportedClassVersionError中的异常:org/openqa/grid/selenium/GridLauncherV3:不支持maj
我想在元素中找到元素。我的意思是,例如,我找到这个元素,我想从这个元素开始搜索一些元素。我做这个: 但是,据我所知,搜索是从文档初学者开始的。
我们有一个PDF链接,可以通过chrome内置的PDF查看器在浏览器中打开。我们正在尝试验证此PDF中的文本,无需使用PDFBox或将文件下载到本地系统。 我们的尝试使用将“CTRL A”和“CTRL C”(大写和小写版本)发送到浏览器。(这会导致一个大的蓝色框选择,而不是我们在尝试手动复制粘贴时看到的行选择)。我们认为两个命令之间有足够的2秒延迟,但文本内容不会显示在系统剪贴板中(通过粘贴到记事
出现以下错误 下面是代码 下面是代码HTML 我尝试将替换为,但出现相同的错误消息:/
PyCharm的一个特性是它包含对Django的支持。 能够在PyCharm中包含JavaScript功能,它可以被认为是Django的最佳IDE。 在PyCharm IDE中创建Django项目的基本步骤如下 - 如果启用了EnableDjangoadmin选项,PyCharm将为您设置管理站点。 模板调试 调试适用于Django和Jinja模板。 我们可以检查变量,逐步执行代码,并在调试器中执
我正在尝试设置硒网格以实现测试的并行执行。首先,我将解释我当前的场景。 < li >我用watir webdriver在cucumber中编写了我的全功能测试套件 < li >我需要在多个环境中执行所有测试。 < li >我为selenium hub和node创建了一个设置 < li >我可以通过hub在单个节点上运行我的测试 我的目标是在多个虚拟机上同时运行我的测试。我遗漏了一部分,我需要配置我
我对selenium相当陌生,我试图使用一些在教程中使用的脚本来练习。我下载了所有需要的。JAR文件(Chrome驱动程序、SeleniumJava和独立服务器),并将其添加到Eclipse中的路径。 执行此操作时,我遇到以下错误: