我遇到了一个问题,即我的所有测试在单独运行时都能正常运行。但是,当我尝试运行文件中的所有测试时,我收到错误消息:尝试在未建立连接的情况下运行命令。我知道测试有效,因为它们是单独运行的,但我需要能够运行所有测试,而无需一一运行。我的代码目前看起来像这样:
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import os
import time
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
gecko = os.path.normpath(os.path.join(os.path.dirname(__file__), 'geckodriver'))
binary = FirefoxBinary('C:\Program Files (x86)\Mozilla Firefox\Firefox.exe')
driver = webdriver.Firefox(firefox_binary=binary, executable_path=gecko+'.exe')
class PythonOrgSearch(unittest.TestCase):
def setUp(self):
self.driver = driver
def test_business_excellence_opens(self):
driver.get("http://url.network.com")
self.assertIn("Page Title", driver.title)
def test_home_links(self):
driver.find_element_by_id('webapps').click()
self.assertTrue('SPT facilitates the cultural change' in self.driver.page_source)
time.sleep(1)
driver.find_element_by_id('complexity').click()
self.assertTrue('Thank you again' in self.driver.page_source)
time.sleep(1)
def test_contact_page(self):
driver.get("http://url.network.com/Home/Contact")
time.sleep(2)
driver.find_element_by_id('name').send_keys('name')
driver.find_element_by_id('ID').send_keys('123456')
driver.find_element_by_id('email').send_keys('email@email.com')
driver.find_element_by_id('message').send_keys('Unit testing form')
driver.find_elements_by_css_selector("button[type='submit']")[0].click()
def tearDown(self):
self.driver.close()
if __name__ …
Run Code Online (Sandbox Code Playgroud) 我正在清理一个数据集,并且有一个字段性别。在该字段中,有“男性”、“男性”和“男性”等条目。为了解决这个问题,我正在尝试使用 pymongo 更新我的 MongoDB 数据库。
在数据库中,Gender属性是Gender(前面有一个大写的G)
我的代码目前看起来像这样:
import pymongo
from pymongo import MongoClient
db_info = {
'db_name': 'MentalHealth',
'collection_name': 'MentalHealth',
}
if __name__ == "__main__":
mongo_client = MongoClient()
mongo_db = mongo_client[db_info['db_name']]
mongo_collection = mongo_db[db_info['collection_name']]
#normalize to lowercase
mongo_collection.aggregate([{ '$project': { 'Gender':{ '$toLower':"$Gender"}}}])
Run Code Online (Sandbox Code Playgroud)
代码运行没有问题,但数据库没有更新,我不确定代码有什么错误。任何帮助将不胜感激。谢谢!!!