Fix Automated Tests

This commit is contained in:
Justin Stephenson 2019-07-31 13:39:51 -04:00
parent fa691ce201
commit 3d308cd75d

View file

@ -30,7 +30,7 @@ class TestApplication(testlib.MachineCase):
def testFastforwardControls(self): def testFastforwardControls(self):
fast_forward_btn = "button.btn:nth-child(6)" fast_forward_btn = "button.btn:nth-child(6)"
restart_btn = "button.btn:nth-child(5)" restart_btn = "#recording-wrap > div > div > div.panel-footer > button:nth-child(5)"
slider = "div.slider-handle:nth-child(5)" slider = "div.slider-handle:nth-child(5)"
term_line = "#recording-wrap > div > div > div.panel-body > div > div > div > div:nth-child(26)" term_line = "#recording-wrap > div > div > div.panel-body > div > div > div > div:nth-child(26)"
b = self.browser b = self.browser
@ -94,32 +94,35 @@ class TestApplication(testlib.MachineCase):
b.wait_text(speed_val, "") b.wait_text(speed_val, "")
def testZoomControls(self): def testZoomControls(self):
skip_frame_btn = "#recording-wrap > div > div > div.panel-footer > button:nth-child(4)" zoom_in_btn = "#recording-wrap > div > div > div.panel-footer > span:nth-child(11) > button:nth-child(3)"
zoom_in_btn = "button.btn-lg:nth-child(2)" zoom_out_btn = "#recording-wrap > div > div > div.panel-footer > span:nth-child(11) > button:nth-child(5)"
zoom_out_btn = "#recording-wrap > div > div > div.panel-footer > span:nth-child(11) > button:nth-child(4)" zoom_reset_btn = "#recording-wrap > div > div > div.panel-footer > span:nth-child(11) > button:nth-child(4)"
zoom_restore_btn = "#recording-wrap > div > div > div.panel-footer > span:nth-child(11) > button:nth-child(3)" default_scale_sel = '.console-ct[style^="transform: scale(1)"]'
term = "#recording-wrap > div > div > div.panel-body > div > div" zoom_one_scale_sel = '.console-ct[style^="transform: scale(1.1)"]'
zoom_two_scale_sel = '.console-ct[style^="transform: scale(1.2)"]'
zoom_three_scale_sel = '.console-ct[style^="transform: scale(1.3)"]'
zoom_reset_scale_sel = '.console-ct[style^="transform: scale(0.823864)"]'
b = self.browser b = self.browser
m = self.machine m = self.machine
self.login_and_go("/session-recording") self.login_and_go("/session-recording")
b.wait_present(".content-header-extra") b.wait_present(".content-header-extra")
b.wait_present("#user") b.wait_present("#user")
b.click(".listing-ct-item") b.click(".listing-ct-item")
b.wait_attr(term, "style", "transform: scale(1) translate(-50%, -50%); transform-origin: left top 0px; display: inline-block; margin: 0px auto; position: absolute; top: 50%; left: 50%;") # Wait for terminal with scale(1)
b.wait_present(skip_frame_btn) b.wait_present(default_scale_sel)
b.click(skip_frame_btn) # Zoom in x3
# zoom in
b.wait_attr(term, "style", "transform: scale(0.763158) translate(-50%, -50%); transform-origin: left top 0px; display: inline-block; margin: 0px auto; position: absolute; top: 50%; left: 50%;")
b.click(zoom_in_btn) b.click(zoom_in_btn)
b.wait_attr(term, "style", "transform: scale(0.863158) translate(0px, 0px); transform-origin: left top 0px; display: inline-block; margin: 0px auto; position: absolute; top: 0px; left: 0px;") b.wait_present(zoom_one_scale_sel)
b.click(zoom_in_btn) b.click(zoom_in_btn)
b.wait_attr(term, "style", "transform: scale(0.963158) translate(0px, 0px); transform-origin: left top 0px; display: inline-block; margin: 0px auto; position: absolute; top: 0px; left: 0px;") b.wait_present(zoom_two_scale_sel)
b.click(zoom_in_btn) b.click(zoom_in_btn)
b.wait_attr(term, "style", "transform: scale(1.06316) translate(0px, 0px); transform-origin: left top 0px; display: inline-block; margin: 0px auto; position: absolute; top: 0px; left: 0px;") b.wait_present(zoom_three_scale_sel)
b.click(zoom_restore_btn) # Zoom Out
b.wait_attr(term, "style", "transform: scale(0.763158) translate(-50%, -50%); transform-origin: left top 0px; display: inline-block; margin: 0px auto; position: absolute; top: 50%; left: 50%;")
b.click(zoom_out_btn) b.click(zoom_out_btn)
b.wait_attr(term, "style", "transform: scale(0.663158) translate(0px, 0px); transform-origin: left top 0px; display: inline-block; margin: 0px auto; position: absolute; top: 0px; left: 0px;") b.wait_present(zoom_two_scale_sel)
# Reset Zoom
b.click(zoom_reset_btn)
b.wait_present(zoom_reset_scale_sel)
def testSkipFrame(self): def testSkipFrame(self):
skip_frame_btn = "#recording-wrap > div > div > div.panel-footer > button:nth-child(4)" skip_frame_btn = "#recording-wrap > div > div > div.panel-footer > button:nth-child(4)"
@ -136,7 +139,7 @@ class TestApplication(testlib.MachineCase):
b.click(skip_frame_btn) b.click(skip_frame_btn)
b.click(skip_frame_btn) b.click(skip_frame_btn)
b.click(skip_frame_btn) b.click(skip_frame_btn)
b.wait_timeout(5000) b.wait_timeout(20)
b.wait_in_text(term_first_line, "localhost") b.wait_in_text(term_first_line, "localhost")
if __name__ == '__main__': if __name__ == '__main__':