Best Python code snippet using fMBT_python
test.py
Source:test.py
...98 "window=%s}" % saveDlgStr))99 try:100 filesTree = waitForObject("{name='treeWidget' type='QTreeWidget' visible='1' "101 "window=':WritePermissions_Core::Internal::ReadOnlyFilesDialog'}")102 items = map(os.path.expanduser, map(os.path.join, dumpItems(filesTree.model(), column=4),103 dumpItems(filesTree.model(), column=3)))104 difference = set(readOnlyFiles) ^ set(items)105 test.verify(len(difference) == 0, "Verifying whether all modified files without write "106 "permission are listed.")107 clickButton("{text='Change Permission' type='QPushButton' visible='1' unnamed='1' "108 "window=':WritePermissions_Core::Internal::ReadOnlyFilesDialog'}")109 except:110 test.fatal("Missing dialog regarding missing permission on read only files.")111 exitCanceled = False112 try:113 mBoxStr = "{type='QMessageBox' unnamed='1' visible='1' text?='*Could not save the files.'}"114 msgBox = waitForObject(mBoxStr, 3000)115 test.fatal("Creator failed to set permissions.", str(msgBox.text))116 exitCanceled = True117 clickButton(waitForObject("{text='OK' type='QPushButton' unnamed='1' visible='1' "118 "window=%s}" % mBoxStr))119 except:120 for current in readOnlyFiles:121 test.verify(isWritable(current),122 "Checking whether Creator made '%s' writable again." % current)123 if exitCanceled:124 invokeMenuItem("File", "Exit")125 test.log("Exiting without saving.")126 waitForObject(saveDlgStr)127 clickButton(waitForObject("{text='Do not Save' type='QPushButton' unnamed='1' "128 "visible='1' window=%s}" % saveDlgStr))129def checkOpenDocumentsContains(itemName):130 openDocsTreeViewModel = waitForObject(":OpenDocuments_Widget").model()131 result = None132 found = False133 for index in dumpIndices(openDocsTreeViewModel):134 if str(index.data()) == itemName:135 found = True136 result = index.toolTip137 break138 test.verify(found, "Check whether 'Open Documents' contains '%s'" % itemName)139 return result140def checkUnsavedChangesContains(model, filePaths):141 foundItems = map(lambda x: os.path.join(x[0], x[1]), zip(dumpItems(model,column=1),142 dumpItems(model, column=0)))143 test.compare(set(foundItems), set(filePaths),144 "Verifying whether modified (unsaved) files do match expected.")145def cleanup():146 global testFolder147 if testFolder:...
data_access_test.py
Source:data_access_test.py
...64 name="tovar",65 description="desc",66 price=300,67 )68 DataAccess.dumpItems({1: item_to_dump})69 with open(items_file, 'rb') as f:70 self.assertEqual({1: item_to_dump}, pickle.load(f))71 os.remove(items_file)72 @patch('app.data.data_access.getItemsFile')73 def test_dump_multiple(self, getItemsFileMock: Mock):74 items_file = "tests/items.pickle"75 getItemsFileMock.return_value = items_file76 item_to_dump_1 = Item(77 id=1,78 name="tovar",79 description="desc",80 price=300,81 )82 item_to_dump_2 = Item(83 id=2,84 name="another",85 description="desc2",86 price=400,87 )88 item_to_dump_3 = Item(89 id=3,90 name="third",91 description="desc3",92 price=99.9,93 )94 DataAccess.dumpItems(95 {1: item_to_dump_1, 2: item_to_dump_2, 3: item_to_dump_3})96 with open(items_file, 'rb') as f:97 self.assertEqual(98 {1: item_to_dump_1, 2: item_to_dump_2, 3: item_to_dump_3}, pickle.load(f))99 os.remove(items_file)100 @patch('app.data.data_access.getItemsFile')101 def test_dump_and_load(self, getItemsFileMock: Mock):102 items_file = "tests/items.pickle"103 getItemsFileMock.return_value = items_file104 item_to_dump_and_load = Item(105 id=1,106 name="tovar",107 description="desc",108 price=300,109 )110 DataAccess.dumpItems({1: item_to_dump_and_load})111 self.assertEqual({1: item_to_dump_and_load}, (DataAccess.loadItems()))...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!