我想做一个测试,看看按钮是否存在,但它没有看到测试

2024-03-28 12:31:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个测试,看看按钮是否存在,但它没有看到测试

我使用invoke()函数单击它并检查它是否存在

如何修复它

test.py

import tkinter as tkinter
import unittest
from tkinter import *

from main import command, command2


class MyGUI(tkinter.Frame):
    def __init__(self, master, **kw):
        super().__init__(master, **kw)
        var = IntVar()
        Radiobutton(self, text='Легкая', variable=var, value=0).pack()
        Radiobutton(self, text='Нормальная', variable=var, value=1).pack()
        Radiobutton(self, text='Сложная', variable=var, value=2).pack()
        self.button1 = Button(self, text="Играть", command=lambda: command()).pack()
        self.button2 = Button(self, text="Выйти", command=lambda: command2()).pack()

class   TKinterTestCase(unittest.TestCase):
    def setUp(self):
        self.root = tkinter.Tk()

    def tearDown(self):
        if self.root:
            self.root.destroy()

    def test_enter1(self):
        v = MyGUI(self.root)
        v.button1.invoke()
        self.assertTrue(v.button1.winfo_ismapped())

    def test_enter2(self):
        v = MyGUI(self.root)
        v.button2.invoke()
        self.assertTrue(v.button2.winfo_ismapped())


if __name__ == "__main__":
    unittest.main()

Tags: texttestimportselfmaintkintervardef