python - 我想做一个测试,看看一个按钮是否存在,但它没有看到测试
问题描述
我想做一个测试,看看一个按钮是否存在,但它没有看到测试。
使用 invoke() 函数我单击它并检查它是否存在
怎么修?
测试.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()
解决方案
推荐阅读
- php - 如何监控 PHP 文件的执行?
- jpql - 在 quarkus 上使用 panache 执行自定义 JPQL 查询
- javascript - 减少非空开关盒的数量
- python - 在熊猫数据框中使用包含 jpg 文件的最佳方法?
- latex - tlmgr 无法再访问 ctan 存储库
- arduino - 如何将 0 值发送到 ESP8266/arduino
- vba - VBA 代码 32 位到 64 位
- pyspark - 未能在 Delta 表中保存结构字段
- php - php:如何使用 simplexml_load_file 解析节点名称中包含“:”的 XML?
- python - 尝试使用 pip 在 Python 中安装 ssl 库时出现语法错误