小编Cas*_* H.的帖子

错误消息:尝试在不建立连接的情况下运行命令当使用单元测试运行多个测试时

我遇到了一个问题,即我的所有测试在单独运行时都能正常运行。但是,当我尝试运行文件中的所有测试时,我收到错误消息:尝试在未建立连接的情况下运行命令。我知道测试有效,因为它们是单独运行的,但我需要能够运行所有测试,而无需一一运行。我的代码目前看起来像这样:

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)

python unit-testing selenium-webdriver python-unittest

6
推荐指数
1
解决办法
1万
查看次数

PyMongo - 将属性中的所有值设置为小写

我正在清理一个数据集,并且有一个字段性别。在该字段中,有“男性”、“男性”和“男性”等条目。为了解决这个问题,我正在尝试使用 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)

代码运行没有问题,但数据库没有更新,我不确定代码有什么错误。任何帮助将不胜感激。谢谢!!!

python mongodb pymongo

1
推荐指数
1
解决办法
717
查看次数