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)
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
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
def __init__(self, interval=10, times=30): self.times = times self.interval = interval self.report = manager.get_reporter() self.snap_thread = None
""" __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
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():