【问题标题】:terminal showing as "no tests ran", even-though script worked correctly终端显示为“没有运行测试”,即使脚本运行正常
【发布时间】:2020-12-01 16:30:03
【问题描述】:
import pytest
import openpyxl


class test_Read_From_Excel:
    workbook_object = openpyxl.load_workbook("/Users/kartik.tumu/Desktop/Testing Screen Shots/CBS/Selenium/Test Data.xlsx")
    print(workbook_object.sheetnames)

#object of sheet "sh"
    sh = workbook_object["TestData"]

#object of cell "c1" username
    c1 = sh.cell(6,4)

#object of cell "p1" password
    p1 = sh.cell(6,5)

    print(p1.value)
    print(c1.value)

    print('\n Testcase Passed','green')
    print("==================================================")

大家好, 我是 python 和 pytest 的新手,我尝试使用 Selenium Webdriver 和 Pycharm IDE 来自动化我的应用程序。

当我执行上述脚本时,它工作正常,但终端显示为“1.54 秒内没有运行测试”并收集了 0 个项目。

请解释一下,我在这里犯了什么错误。尽量用通俗的语言给出详细的解释。

【问题讨论】:

    标签: python selenium-webdriver pycharm pytest


    【解决方案1】:

    你错过了几件事:

    • pytest 运行以单词test 开头的函数
    • 您需要一些断言才能进行测试

    所以你可以重写为:

    import openpyxl
    
    
    def test_Read_From_Excel():
        workbook_object = openpyxl.load_workbook("/Users/kartik.tumu/Desktop/Testing Screen Shots/CBS/Selenium/Test Data.xlsx")
        print(workbook_object.sheetnames)
    
        #object of sheet "sh"
        sh = workbook_object["TestData"]
    
        #object of cell "c1" username
        c1 = sh.cell(6,4)
    
        #object of cell "p1" password
        p1 = sh.cell(6,5)
    
        print(p1.value)
        print(c1.value)
    
        assert c1.value == 42
    

    我只添加了一个断言,您需要编辑测试并输入您真正想要的断言。测试通常不应有任何打印语句。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-20
      • 2014-12-12
      • 1970-01-01
      • 1970-01-01
      • 2021-10-20
      • 1970-01-01
      • 2020-12-18
      相关资源
      最近更新 更多