Commit bc056326 by linguangwei

添加转换窗口方法

parent 0e92aa3b
......@@ -3,5 +3,5 @@
<component name="JavaScriptSettings">
<option name="languageLevel" value="ES6" />
</component>
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.8" project-jdk-type="Python SDK" />
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.8 (xm-uitest-sow)" project-jdk-type="Python SDK" />
</project>
\ No newline at end of file
......@@ -4,11 +4,10 @@
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/venv" />
</content>
<orderEntry type="jdk" jdkName="Python 3.8" jdkType="Python SDK" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
<component name="TestRunnerService">
<option name="projectConfiguration" value="pytest" />
<option name="PROJECT_TEST_RUNNER" value="pytest" />
</component>
</module>
\ No newline at end of file
import pytest
# content of test_sample.py
def func(x):
return x + 1
def test_answer():
assert func(3) == 5
\ No newline at end of file
......@@ -102,6 +102,16 @@ class Page(object):
def save_screenshot(self, filename):
self.driver.save_screenshot(filename)
# 切换窗口
def change_window(self, loc):
driver = self.driver
vars = driver.window_handles
for var in vars:
driver.switch_to_window(var)
have_ele = self.ifElementExist(loc)
if have_ele:
break
def login(self):
driver = self.driver
login_page = Page(driver=driver)
......
......@@ -64,40 +64,18 @@ class TestMainPage(unittest.TestCase):
main_page.click_in_live_btn(self.live_course_name[1])
main_page.sleep(5)
# 二次确认开启直播
driver = self.driver
vars = driver.window_handles
for var in vars:
driver.switch_to_window(var)
have_ele = main_page.ifElementExist(main_page.start_live_btn)
if have_ele:
break
main_page.change_window(main_page.start_live_btn)
main_page.start_live()
main_page.sleep(5)
# 关闭直播
for var in vars:
driver.switch_to_window(var)
have_ele = main_page.ifElementExist(main_page.camera_btn)
if have_ele:
break
main_page.change_window(main_page.camera_btn)
main_page.stop_live()
main_page.sleep(5)
driver = self.driver
vars = driver.window_handles
for var in vars:
driver.switch_to_window(var)
have_ele = main_page.ifElementExist(main_page.cancel_stop_live_btn)
if have_ele:
break
main_page.change_window(main_page.cancel_stop_live_btn)
# 确认结束直播
main_page.stop_live()
main_page.sleep(3)
driver = self.driver
vars = driver.window_handles
for var in vars:
driver.switch_to_window(var)
have_ele = main_page.ifElementExist(main_page.live_list)
if have_ele:
break
main_page.change_window(main_page.live_list)
self.assertEqual("查看回放", main_page.get_btn_text(self.live_course_name[1]))
main_page.sleep(3)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment