예제 #1
0
 def setup(self):
     self.driver = init_driver()
     self.file_page = FilePage(self.driver)
예제 #2
0
class Test_File:
    def setup(self):
        self.driver = init_driver()
        self.filepage = FilePage(self.driver)

    # 测试刷新功能是否正常
    def test_refresh(self):
        # 先获取当前屏幕目录列表中,第一个目录的名字
        name = self.filepage.get_first_dir_name()
        # 模拟屏幕中的下滑操作
        self.filepage.scroll_page_one_time('down')
        # 点击菜单栏中的刷新
        self.filepage.menu_click()
        self.filepage.refresh_click()
        # 再次获取屏幕目录列表中,第一个目录的名字,比较两次名字是否相同
        # 如果相同那么就证明刷新可用
        name2 = self.filepage.get_first_dir_name()
        print(name)
        print(name2)
        assert name == name2

    # 测试添加书签功能是否正常
    # 思路
    def test_book_mark(self):
        # 获取path的最后一个name
        name = self.filepage.get_last_path_name()
        # 点击菜单
        self.filepage.menu_click()
        # 点击添加到书签
        self.filepage.mark_book_click()
        # 点击侧边栏
        self.filepage.side_menu_click()
        # 判断书签是否添加成功
        assert name in self.filepage.get_side_menu_book_marks()
예제 #3
0
class TestFile:
    def setup(self):
        self.driver = init_driver()
        self.file_page = FilePage(self.driver)

    def test_add_mark(self):
        # 回到sdcard
        self.file_page.entry_sdcard()
        # 进入aaa目录
        self.file_page.entry_dir_with_name("aaa")
        # 点击加入书签
        self.file_page.click_operation()
        self.file_page.click_add_mark()
        # 点击侧边栏
        self.file_page.open_side_menu()
        # 查找是否有aaa
        assert self.file_page.is_exist_with_xpath_text("aaa")

    @pytest.mark.skipif(True, reason="done")
    def test_property(self):
        # 获取当前目录的名字
        current_dir_name = self.file_page.get_current_dir_name()

        # 点击属性
        self.file_page.click_operation()
        self.file_page.click_property()

        # 获取属性上的文件夹的名字
        properties_name = self.file_page.get_properties_name()

        assert properties_name == current_dir_name

    @pytest.mark.skipif(True, reason="done")
    def test_refresh(self):

        # 进入sd卡
        # self.file_page.entry_sdcard()

        # 获取当前目录第一个文件夹的名字
        first_dir_name = self.file_page.get_current_first_dir_name()
        # 滚动半屏
        self.file_page.scroll_page_one_time()
        # 获取当前目录第一个文件夹的名字 和 之前保存的对比
        temp = self.file_page.get_current_first_dir_name()
        if temp == first_dir_name:
            # 如果一直,说明屏幕没有滑动,文件过少
            assert 0, "当前滚动没有成功"
        else:
            # 如果不一致 点击刷新
            self.file_page.click_operation()
            self.file_page.click_refresh()

        # 判断当前目录第一个文件夹的名字 和 之前保存的对比
        after_first_dir_name = self.file_page.get_current_first_dir_name()
        assert first_dir_name == after_first_dir_name

    @pytest.mark.skipif(True, reason="done")
    def test_first(self):

        # 创建zzz
        self.file_page.create_dir_with_name("zzz")
        # 创建aaa
        self.file_page.create_dir_with_name("aaa")
        # 进入zzz
        self.file_page.entry_dir_with_name("zzz")
        # 创建1-20.txt
        for i in range(20):
            self.file_page.create_file_with_name(str(i + 1) + ".txt")
        # 全选
        self.file_page.click_operation()
        self.file_page.click_all_select()

        # 进入aaa
        self.file_page.entry_sdcard()
        self.file_page.entry_dir_with_name("aaa")

        # 移动选择项
        self.file_page.click_operation()
        self.file_page.click_move_select()
        self.file_page.create_dir_with_name("zzz")
        # 创建aaa
        self.file_page.create_dir_with_name("aaa")
        # 进入zzz
        self.file_page.entry_dir_with_name("zzz")
        # 创建1-20.txt
        for i in range(20):
            self.file_page.create_file_with_name(str(i + 1) + ".txt")
        # 全选
        self.file_page.click_operation()
        self.file_page.click_all_select()

        # 进入aaa
        self.file_page.entry_sdcard()
        self.file_page.entry_dir_with_name("aaa")

        # 移动选择项
        self.file_page.click_operation()
        self.file_page.click_move_select()

        # 验证
        for i in range(2):
            if self.file_page.is_file_already_exist(str(i + 1) + ".txt"):
                continue
            else:
                assert 0

        else:
            assert 1
            return
예제 #4
0
class TestFile:
    def setup(self):
        self.driver = init_driver()
        self.file_page = FilePage(self.driver)

    @pytest.mark.skipif(True, reason="done")
    def test_new_dir(self):
        self.file_page.entry_sdcard()
        current_dir_file_count = self.file_page.get_current_dir_file_count()

        dir_name = ""
        while True:
            dir_name = dir_name + str(random.randint(0, 9))
            if not self.file_page.create_dir_with_name(dir_name):
                continue
            else:
                break

        after_current_dir_file_count = self.file_page.get_current_dir_file_count(
        )
        self.file_page.click_operation()
        self.file_page.click_all_deselect()
        assert after_current_dir_file_count - current_dir_file_count == 1, "之后比之前多了不是一个文件夹"

    @pytest.mark.skipif(True, reason="done")
    def test_refresh(self):
        self.file_page.entry_sdcard()
        dir_name = self.file_page.get_current_dir_first_file_name()
        self.file_page.scroll_page_onetime()
        after_refresh_dir_name = self.file_page.get_current_dir_first_file_name(
        )
        if after_refresh_dir_name == dir_name:
            assert 0, "没有滑动成功"
        self.file_page.click_operation()
        self.file_page.click_refresh()
        after_refresh_dir_name = self.file_page.get_current_dir_first_file_name(
        )
        assert after_refresh_dir_name == dir_name

    @pytest.mark.skipif(True, reason="done")
    def test_property(self):
        self.file_page.entry_sdcard()
        # 获取当前目录名字
        current_dir_name = self.file_page.get_current_dir_name()
        current_property_dir_name = self.file_page.get_current_property_dir_name(
        )
        assert current_dir_name == current_property_dir_name

    @pytest.mark.skipif(True, reason="done")
    def test_first(self):

        # 新建文件夹zzz
        self.file_page.create_dir_with_name("zzz")
        # 新建文件夹aaa
        self.file_page.create_dir_with_name("aaa")
        # 进入zzz
        self.file_page.entry_dir_with_name("zzz")
        # 创建1-20.txt文件
        for i in range(20):
            self.file_page.create_file_with_name(str(i + 1) + ".txt")
            time.sleep(1)
        # 选中当前目录的所有文件
        self.file_page.select_all_file()
        # 进入sdcard
        self.file_page.entry_sdcard()
        # 进入aaa
        self.file_page.entry_dir_with_name("aaa")
        # 移动文件到当前目录
        self.file_page.move_all_select()

        # 检查当前目录是否有某个文件
        for i in range(2):
            if self.file_page.is_file_exits_with_name(str(i + 1) + ".txt"):
                break
            else:
                continue
        else:
            assert 1
            return

        assert 0, "没有重名的文件,说明没有检测到条件需要的文件"
예제 #5
0
class TestFile:
    def setup(self):
        self.driver = init_driver()
        self.file_page = FilePage(self.driver)

    def test_refresh(self):
        name = self.file_page.get_first_dir_name()
        self.file_page.scroll_page_one_time()
        self.file_page.click_menu()
        self.file_page.click_refresh()
        assert name == self.file_page.get_first_dir_name()

    def test_book_mark(self):
        name = self.file_page.get_last_path_name()
        self.file_page.click_menu()
        self.file_page.click_book_mark()
        self.file_page.click_side_menu()
        assert name in self.file_page.get_side_menu_book_marks()

    def test_shot_cut(self):
        pass

    def test_set_as_home(self):
        pass