コード例 #1
0
ファイル: main.py プロジェクト: YaleCheung/GAutomator
def _run():
    prepare = _prepare()
    logger = manager.get_logger()
    reporter = manager.get_reporter()
    if not prepare:
        reporter.screenshot()
        logger.error("Connect to sdk fail,please config your game contain sdk or not in the first scene")
        return
    try:
        import testcase.runner as runner
        runner.run()
    except WeTestRuntimeError as e:
        stack = traceback.format_exc()
        logger.exception(stack)
コード例 #2
0
ファイル: main.py プロジェクト: 517752548/GAutomator
def _run():
    prepare = _prepare()
    logger = manager.get_logger()
    reporter = manager.get_reporter()
    if not prepare:
        reporter.screenshot()
        logger.error("Connect to sdk fail,please config your game contain sdk or not in the first scene")
        return
    try:
        import testcase.runner as runner
        runner.run()
    except WeTestRuntimeError as e:
        stack = traceback.format_exc()
        logger.exception(stack)
コード例 #3
0
ファイル: main.py プロジェクト: YaleCheung/GAutomator
def _cloud_prepare():
    # 云端测试,只需要拉起游戏
    reporter = manager.get_reporter()
    device = manager.get_device()
    logger = manager.get_logger()
    try:
        reporter.screenshot()
        res = device.launch_app()
        logger.debug(res)
        reporter.screenshot()
        time.sleep(10)
        return True
    except:
        stack = traceback.format_exc()
        logger.error(stack)
        logger.error("Launch app failure")
        return False
コード例 #4
0
ファイル: main.py プロジェクト: 517752548/GAutomator
def _cloud_prepare():
    # test in cloud, just launch the app
    reporter = manager.get_reporter()
    device = manager.get_device()
    logger = manager.get_logger()
    try:
        reporter.screenshot()
        res = device.launch_app()
        logger.debug(res)
        reporter.screenshot()
        time.sleep(10)
        return True
    except:
        stack = traceback.format_exc()
        logger.error(stack)
        logger.error("Launch app failure")
        return False
コード例 #5
0
ファイル: utils.py プロジェクト: YaleCheung/GAutomator
 def __init__(self, interval=10, times=30):
     self.times = times
     self.interval = interval
     self.report = manager.get_reporter()
     self.snap_thread = None
コード例 #6
0
"""
__author__ = 'minhuaxu [email protected]'

import time
import traceback
import random
import sys
import os

import wpyscripts.manager as manager
from wpyscripts.common.wetest_exceptions import *

logger = manager.get_logger()
engine = manager.get_engine()
device = manager.get_device()
report = manager.get_reporter()

click_dict = {}

game_package = None
game_activity = None

_display_size = None


def screen_shot_click(element, sleeptime=2, exception=False):
    """
        截图->点击的位置标记红点->点击->sleep指定的时间
    :param element:Element instance or element name
    :param sleeptime: sleep time second
    :param exception: 异常发生时,如果exception为True则抛出异常,如果False不会抛出异常,返回False
コード例 #7
0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

"""
__author__ = 'minhuaxu [email protected]'

import time
import sys
import os

sys.path.append(os.path.abspath(os.path.join(os.getcwd(), "..")))

import wpyscripts.manager as manager

engine = manager.get_engine()
logger = manager.get_logger()
reporter = manager.get_reporter()


def screen_shot_click(element):
    logger.debug("screen_shot_click")
    if element is None:
        return
    bound = engine.get_element_bound(element)
    logger.debug(bound)
    pos_x = bound.x + bound.width / 2
    pos_y = bound.y + bound.height / 2
    reporter.capture_and_mark(pos_x, pos_y, locator_name=element.object_name)
    engine.click_position(pos_x, pos_y)


def enter_find_elmeents():
コード例 #8
0
ファイル: utils.py プロジェクト: Paladin1412/GA_UIAutoTest
 def __init__(self, interval=10, times=30):
     self.times = times
     self.interval = interval
     self.report = manager.get_reporter()
     self.snap_thread = None