Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SikuliXでGUIテストを自動化

ishizuki
November 30, 2018

 SikuliXでGUIテストを自動化

BehatによるGUIテスト肥大化の改善策として、
SikuliXを使ってGUIテストを実行し、
Jenkinsと連携するところまでを目標にした内容です。

ishizuki

November 30, 2018
Tweet

More Decks by ishizuki

Other Decks in Technology

Transcript

  1. import random import unittest import xmlrunner class TestSequenceFunctions(unittest.TestCase): def setUp(self):

    self.seq = list(range(10)) @unittest.skip("demonstrating skipping") def test_skipped(self): self.fail("shouldn't happen") def test_shuffle(self): # make sure the shuffled sequence does not lose any elements random.shuffle(self.seq) self.seq.sort() self.assertEqual(self.seq, list(range(10))) # should raise an exception for an immutable sequence self.assertRaises(TypeError, random.shuffle, (1,2,3)) def test_choice(self): element = random.choice(self.seq) self.assertTrue(element in self.seq) def test_sample(self): with self.assertRaises(ValueError): random.sample(self.seq, 20) for element in random.sample(self.seq, 5): self.assertTrue(element in self.seq) if __name__ == '__main__': unittest.main( testRunner=xmlrunner.XMLTestRunner(output='test-reports'), # these make sure that some options that are not applicable # remain hidden from the help menu. failfast=False, buffer=False, catchbreak=False) 敗因: XML出力するためのコードが 急にPythonゴリゴリだった