文档章节

appium脚本(一)

无言silence
 无言silence
发布于 2014/08/31 12:57
字数 225
阅读 158
收藏 0

# -*- coding: utf-8 -*-

#coding=utf-8

"""

    Simple iOS tests, showing accessing elements and getting/setting text from them.

"""

import unittest

import os

from random import randint

from selenium import webdriver

from time import sleep

class SimpleIOSTests(unittest.TestCase):

    #初始化

    def setUp(self):

        # set up appium

        # app的路径

        app1 = os.path.join(os.path.dirname(__file__),

                           '/Users/123/appium/sample-code/apps/Friday-bmqxtpzhditrczcvfqbkpleoivbm/Build/Products/Release-iphonesimulator',

                           'XXX.app')

        app = os.path.abspath(app1)

        self.driver = webdriver.Remote(

        command_executor='http://127.0.0.1:4723/wd/hub',

        desired_capabilities={

        'app': app,

        'platformName': 'iOS',

        'platformVersion': '7.1',

        'deviceName': 'iPhone Simulator'

         })

    

    def tearDown(self):

        self.driver.quit()

   #开始测试

    def test_find_element(self):

        self.driver.find_element_by_name("开始体验").click()

        self.driver.find_element_by_name("下次").click()

        sleep(5)

        self.driver.find_element_by_name("点此登录").click()

        self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIATextField[1]").send_keys("test@xt.com")

        self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIASecureTextField[1]").send_keys("123456")

        self.driver.find_element_by_name("登录").click()

        sleep(5)

        self.driver.find_element_by_name("发现").click()

        sleep(5)

        self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIANavigationBar[1]/UIAButton[2]").click()

        sleep(5)

        self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIAScrollView[1]/UIAButton[1]").click()

        sleep(5)

        self.driver.find_element_by_name("马上体验").click()

        self.driver.find_element_by_name("聊一聊").click()

        sleep(5)

        self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIATextView[1]").send_keys("测试测试测试2")

        sleep(5)

        self.driver.find_element_by_xpath("//UIAApplication[1]/UIAWindow[1]/UIANavigationBar[1]/UIAButton[3]").click()

if __name__ == '__main__':

    suite = unittest.TestLoader().loadTestsFromTestCase(SimpleIOSTests)

    unittest.TextTestRunner(verbosity=2).run(suite)


© 著作权归作者所有

无言silence
粉丝 4
博文 25
码字总数 8476
作品 0
广州
QA/测试工程师
私信 提问
万物有源_Appium框架原理浅析

其实我觉得Appium的Log已经格外人性化了,直接看debugLog,就可以了解流程和原理了。 一、安卓平台图解 二、原理 Appium是由Nodejs编写的,集成了现有优秀框架,以Selenium WebDriver的协议统...

维他ViTa
03/17
50
0
从0到1搭建移动App功能自动化测试平台(3):编写iOS自动化测试脚本

本文作者:伯乐在线 -debugtalk 。未经作者许可,禁止转载! 欢迎加入伯乐在线专栏作者。 通过前面三篇文章,我们已经将iOS自动化功能测试的开发环境全部准备就绪,也学习了iOS UI控件交互操...

伯乐在线
2016/05/31
0
0
一个老司机工程师整理的自动化测试资料

Python教程 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 Appium: http://appium.io/slate/en/master/# Appium 中文 Appium API 文档 https://te......

quanke
2017/02/08
0
0
IOS自动化 在appium脚本中启动WebDriverAgent

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/winter199/article/details/89134546 自己下载了Facebook的webAgent, 然后直直接替换了appium自带的,/Appl...

那一年-漫天雪
04/09
0
0
Appium框架解析

1. Appium框架概况 Appium是一个开源的、跨平台的自动化测试框架,该框架适用于Native Application、Mobile Web Application或Hybrid Application的自动化测试。Native Application指的是基于...

测试_给你一颗小瓜子
2017/11/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
今天
8
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
今天
6
0
前端——使用base64编码在页面嵌入图片

因为页面中插入一个图片都要写明图片的路径——相对路径或者绝对路径。而除了具体的网站图片的图片地址,如果是在自己电脑文件夹里的图片,当我们的HTML文件在别人电脑上打开的时候图片则由于...

被毒打的程序猿
今天
8
0
Flutter 系列之Dart语言概述

Dart语言与其他语言究竟有什么不同呢?在已有的编程语言经验的基础上,我们该如何快速上手呢?本篇文章从编程语言中最重要的组成部分,也就是基础语法与类型变量出发,一起来学习Dart吧 一、...

過愙
今天
5
0
rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部