Beispiel #1
0
 def input_func(self, loc, values):
     """输入方法"""
     el = self.find_element(loc)
     GetLog.get_log().info("清除{}元素方法".format(loc))
     el.clear()
     GetLog.get_log().info("{}元素输入{}".format(loc, values))
     el.send_keys(values)
Beispiel #2
0
 def test_login(self, username, pwd, expect, succeed):
     """登录测试方法"""
     self.login.page_login(username, pwd)
     # 判断是否是正向
     if succeed:
         try:
             msg = self.login.get_msg()
             print("获取的昵称为: ", msg)
             assert msg == expect
         except Exception as e:
             GetLog.get_log().info(e)
             # 截图
             self.login.base_get_img()
             # 抛异常
             raise
         finally:
             self.login.page_logout()
             self.login.page_go_to_login()
     else:
         try:
             toast = self.login.get_toast_msg(expect)
             print("获取的toast为: ", toast)
             assert toast == expect
         except Exception as e:
             GetLog.get_log().info(e)
             # 截图
             self.login.base_get_img()
             # 抛异常
             raise
Beispiel #3
0
 def find_elements(self, loc, timeout=30, poll=0.2):
     """获取一组元素方法"""
     GetLog.get_log().info("查找元素: {} 持续时间: {} 查找频率: {}".format(
         loc, timeout, poll))
     """定位元素方法加显示等待"""
     return WebDriverWait(
         self.driver, timeout=timeout,
         poll_frequency=poll).until(lambda x: x.find_elements(*loc))
Beispiel #4
0
import sys
import os

sys.path.append(os.getcwd())
from time import sleep
import pytest
from tool.get_log import GetLog

from tool.read_yaml import read_yaml

from page.page_in import PageIn
from tool.get_driver import GetDriver

log = GetLog.get_log()


def get_data():
    arrs = []
    for data in read_yaml("add_order.yaml").values():
        arrs.append(tuple(data.values()))
    return arrs


class TestAddOrder:
    # 初始化
    def setup_class(self):
        self.login = PageIn().page_get_page_login()
        # 点击同意协议并登陆
        self.login.page_get_into_app()
        PageIn().page_get_page_login().page_add_skill()
Beispiel #5
0
 def get_toast_msg(self, msg):
     """获取toast消息"""
     GetLog.get_log().info("获取{}昵称: ".format(msg))
     loc = By.XPATH, "//*[contains(@text,'{}')]".format(msg)
     return self.find_element(loc, timeout=3, poll=0.1).text
Beispiel #6
0
 def get_text(self, loc):
     """获取昵称方法"""
     GetLog.get_log().info("获取{}昵称: ".format(loc))
     return self.find_element(loc).text
Beispiel #7
0
 def __init__(self):
     """初始化driver对象"""
     self.driver = GetDriver.get_driver()
     GetLog.get_log().info("初始化driver对象: {}".format(self.driver))