本文仅涉及方法,只供参考。

package com.mooctest;import io.appium.java_client.AppiumDriver;
import io.appium.java_client.AndroidKeyCode;
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
import java.util.concurrent.TimeUnit;import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.NoSuchElementException;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.CapabilityType;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.UnreachableBrowserException;public class Main {/*** 所有和AppiumDriver相关的操作都必须写在该函数中* @param driver*/public void test(AppiumDriver driver) {try {Thread.sleep(6000);        //等待6s,待应用完全启动} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); //设置尝试定位控件的最长时间为8s,也就是最多尝试8s/** 余下的测试逻辑请按照题目要求进行编写*///       1. 编写脚本启动应用,将介绍页面滑动至最右端(提示:可使用 driver.swipe
//      函数进行滑动操作),点击屏幕任意一处进入城市选择页面 ,在搜索框中输
//      入南京,点击南京进入应用主页面driver.swipe(820, 630, 70, 630, 800);driver.swipe(820, 630, 70, 630, 800);driver.findElementById("android:id/content").click();driver.findElementById("com.anjuke.android.app:id/edittext").sendKeys("南京");driver.findElementById("com.anjuke.android.app:id/select_city_tv_item").click();//     8 点击推荐,进入推荐模块,对于图示模块进行遍历,仅要求到达,不要求进一
//      步测试//消息driver.findElementByXPath("//android.widget.TextView[@text='消息']").click();//推荐driver.findElementByXPath("//android.widget.TextView[@text='推荐']").click();driver.findElementByXPath("//android.widget.TextView[@text='租房']").click();driver.findElementByXPath("//android.widget.TextView[@text='新房']").click();driver.findElementByXPath("//android.widget.TextView[@text='二手房']").click();driver.findElementByXPath("//android.widget.TextView[@text='商业地产']").click();driver.findElementByXPath("//android.widget.TextView[@text='装修']").click();//有料driver.findElementByXPath("//android.widget.TextView[@text='有料']").click();driver.findElementByXPath("//android.widget.TextView[@text='关注']").click();driver.findElementByXPath("//android.widget.TextView[@text='热议']").click();driver.findElementByXPath("//android.widget.TextView[@text='推荐']").click();driver.findElementByXPath("//android.widget.TextView[@text='本地']").click();driver.findElementByXPath("//android.widget.TextView[@text='房价']").click();driver.findElementByXPath("//android.widget.TextView[@text='攻略']").click();driver.findElementByXPath("//android.widget.TextView[@text='律师在线']").click();driver.findElementByXPath("//android.widget.TextView[@text='户型改造']").click();driver.findElementByXPath("//android.widget.TextView[@text='商业地产']").click();driver.findElementByXPath("//android.widget.TextView[@text='海外']").click();driver.findElementByXPath("//android.widget.TextView[@text='活动']").click();//跳房子driver.findElementByXPath("//android.widget.TextView[@text='挑好房']").click();driver.navigate().back();driver.findElementByXPath("//android.widget.TextView[@text='视频直播']").click();driver.navigate().back();driver.findElementByXPath("//android.widget.TextView[@text='问答']").click();driver.navigate().back();driver.findElementByXPath("//android.widget.TextView[@text='安居头条']").click();driver.navigate().back();driver.findElementByXPath("//android.widget.TextView[@text='购房百科']").click();driver.navigate().back();//首页driver.findElementByXPath("//android.widget.TextView[@text='首页']").click();//        2. 点击主页面的房价一栏的南京房价,进入房价选择页面,点击+关注,并查
//      看新房的房价情况,在新房的房价情况页面分别选择近 1 年或近 3 年进行查看//房价driver.findElementById("com.anjuke.android.app:id/price_address_text_view").click();
//      //关注
//      driver.findElementById("com.anjuke.android.app:id/title_text_view").click();
//      driver.navigate().back();
//      driver.swipe(455, 2090, 455,1200, 1000);//新房driver.findElementById("com.anjuke.android.app:id/new_house_tv").click();//一年driver.findElementById("com.anjuke.android.app:id/near_three_years_text_View").click();driver.findElementById("com.anjuke.android.app:id/near_one_years_text_View").click();driver.navigate().back();System.out.println("返回一页");driver.navigate().back();System.out.println("返回两页");//       3. 返回主页面,点击新房,点击房贷计算,填写总价 500,点击开始计算,查
//      看等额本息和等额本金,点击重新计算,点击历史按钮查看计算历史driver.findElementByXPath("//android.widget.TextView[@text='新房']").click();driver.findElementByXPath("//android.widget.TextView[@text='房贷计算']").click();//总价500driver.findElementById("com.anjuke.android.app:id/field_price_value").sendKeys(Keys.CONTROL,"a");driver.findElementById("com.anjuke.android.app:id/field_price_value").sendKeys("500");//开始计算driver.findElementById("com.anjuke.android.app:id/publish_btn").click();//等额本金driver.findElementById("com.anjuke.android.app:id/btn_principle").click();//等额本息driver.findElementById("com.anjuke.android.app:id/btn_interest").click();//重新计算driver.findElementByXPath("//android.widget.TextView[@text='重新计算']").click();//历史driver.findElementById("com.anjuke.android.app:id/btnright").click();driver.findElementById("com.anjuke.android.app:id/collapse_btn").click();driver.navigate().back();System.out.println("返回了一页");driver.navigate().back();System.out.println("返回了2页");//聊天
//      driver.findElementById("com.anjuke.android.app:id/wchat_msg_image_btn").click();
//      driver.navigate().back();//     4. 返回新房信息所在页面,点击第一条房源信息,点击关注变价,关注开盘以及
//      关注按钮,并点击加入对比按钮,然后点击左上角的比价按钮进行比价房源
//      选择,如图所示,选择猜你喜欢的前两套房源,然后点击开始对比
//      用以下方
//      式定位第
//      一条房源
//      信息:
//      driver.find
//      ElementsB
//      yId(“com.a
//      njuke.andr
//      oid.app:id/
//      thumb_im
//      g_iv”).get(
//      0).click
//      点击有“比”
//      字样的按钮
//      进行比较房
//      源选择
//      5. 退回主页面,点击消息,进入消息模块,按图示要求进行测试
//      这部分仅需到达,不需
//      要进一步测试
//      对于热门群聊和优秀
//      置业顾问,分别对第一
//      条进行测试,点击后的
//      所有子页面仅需到达
//      6. 点击有料,进入有料模块,对于推荐一栏的所有模块进行遍历
//      7. 对于安居头条,挑好房,视频直播板块仅需要到达,不需要进一步的测试。
//      对于问答模块,需要对买房/买房/贷款/交易过户/租房模块进行遍历,并点
//      击我要提问,在输入框内输入“南大和园多少钱一平方”,点击提交。再对购
//      物百科模块测试。
//      遍历所有模块,
//      仅要求到达,不
//      需要进一步测试
//      输入“南大和园多少钱一平方”
//      对于上方所有条目和左侧所有选
//      项进行遍历,仅要求到达,不需
//      要进一步测试//}/*** AppiumDriver的初始化逻辑必须写在该函数中* @return*/public AppiumDriver initAppiumTest() {AppiumDriver driver=null;File classpathRoot = new File(System.getProperty("user.dir"));File appDir = new File(classpathRoot, "apk");File app = new File(appDir, "Anjuke.apk");//设置自动化相关参数DesiredCapabilities capabilities = new DesiredCapabilities();capabilities.setCapability("browserName", "");capabilities.setCapability("platformName", "Android");capabilities.setCapability("deviceName", "Android Emulator");capabilities.setCapability("noSign", "true");//设置apk路径capabilities.setCapability("app", app.getAbsolutePath()); //设置app的主包名和主类名capabilities.setCapability("appPackage", "com.anjuke.android.app");capabilities.setCapability("appActivity", "com.anjuke.android.app.WelcomeActivity");//设置使用unicode键盘,支持输入中文和特殊字符capabilities.setCapability("unicodeKeyboard","true");//设置用例执行完成后重置键盘capabilities.setCapability("resetKeyboard","true");//初始化try {driver = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);} catch (MalformedURLException e) {// TODO Auto-generated catch blocke.printStackTrace();}   return driver;}public void start() {test(initAppiumTest());}public static void main(String[] args) {Main main = new Main();main.start();}}

移动应用测试---安居客相关推荐

  1. 安居客 Android App 走向平台化 | CSDN 博文精选

    作者 | 张磊 责编 | 屠敏 出品 | CSDN博客 安居客 Android App 距离上次的模块化/组件化重构已经两年多了,重构之后很好的支撑了两年多以来的业务发展.但这个世界总是在向前走的,没 ...

  2. 如何比较两个速度的大小地程序_58安居客小程序平台化与多小程序开发探索与实践...

    导语 本文分享58安居客小程序团队在小程序向平台化转型.多小程序同步开发过程中遇到的问题.解决方案与实践. 背景 在提效.服务进阶的大背景下,为了让同一支团队,把一个业务做精做深,提高研发效率,HBG ...

  3. webmagic学习之路-3:采集安居客经纪人详情页

    这里希望安居客的同行的轻喷!!单纯的做测试,玩玩. 就这么糟践你们的服务器了!!!sorry! 这次学会了webmagic 设置处理的访问HTML返回代码,因为之前一直404的页面process根本都 ...

  4. 抓取安居客二手房经纪人数据,python爬虫自动翻页

    为什么80%的码农都做不了架构师?>>>    和链接不一样,安居客网站里面没有找到总页数,可能在json里面有,只是我没有找到. 基于此能不能做网页的循环爬取呢. 能否判断页面读取 ...

  5. 安居客二手房信息爬取

    本文实现爬取安居客二手房房源信息,并保存到本地csv文本中 爬取网址:https://tianjin.anjuke.com/sale/hexi/(天津河西区二手房房源) 思路 1.构造请求地址:通过分 ...

  6. [JS逆向案例]安居客滑块分析

    目录 文章目录 目录 前言 目标网站 请求流程 请求分析 getInfoTp 接口 getInfoTp 接口 最终结果 前言 本文只是简单地分析了安居客滑块验证码,没有涉及爬虫部分哦. 目标网站 完整 ...

  7. 安居客 Android App 走向平台化

    首发于微信公众号:BaronTalk 安居客 Android App 距离上次的模块化/组件化重构已经两年多了,重构之后很好的支撑了两年多以来的业务发展.但这个世界总是在向前走的,没有任何一种架构能够 ...

  8. 安居客住房系统-基于Python-Django前后端分离开发(一)——初始化项目及ORM关系映射

    "安居客"住房系统-基于Python-Django前后端分离开发 作者:代昌松 项目详情代码请参加我的代码仓库:https://gitee.com/dcstempt_ping/iz ...

  9. 安居客 Android APP 走向平台化 | 开发者说·DTalk

    本文原作者: 张磊BARON,原文发布于微信公众号: BaronTalk  https://mp.weixin.qq.com/s/71VfmQ5ZyihgTwosMPbSmw 安居客 Android ...

最新文章

  1. STM32 端口复用与重映射及低功耗引脚配置
  2. 企业CIO如何让IT部门成为价值中心
  3. C语言学习之购房从银行贷了一笔款d,准备每月还款额为p,月利率为r,计算多少月能还清。
  4. Could not establish connection to hadoop0:10000/default: Connection refused: connect
  5. 前端学习(1550):$scope和调试工具
  6. 架设git服务器--使用git-daemon
  7. mysql fulsh_MYSQL教程:MySQL用户帐号管理_MySQL
  8. FTP Client Setup
  9. 自动化测试基础篇--Selenium发送测试报告邮件
  10. asp.net 设置敲回车触发按钮
  11. 灵感专题—2019年优秀网页设计作品赏析#5月
  12. win10下硬盘安装linux mint
  13. 第一道web类CTF题——一起来撸猫
  14. Google Reader 推出简体中文版 Google(谷歌)阅读器
  15. 非接触物体尺寸形态测量(G 题)
  16. 分析称微软中国市场营收低或是梁念坚离职主因
  17. 怎么提取伴奏?有什么实用的提取软件?
  18. 基于Netty的UDP服务端开发
  19. Qualcomm QCA9379无线WiFi/蓝牙模块芯片参数介绍
  20. 浙江大学 工程伦理 第一单元测试答案

热门文章

  1. 在Linux中重启Tomcat服务器
  2. metis 多线程图划分论文笔记
  3. 群晖Mail Plus设置流程及mail-tester得分优化
  4. 软件和硬件都是对生活的高度抽象---论中断控制(ARM体系编程)
  5. 浅谈从项目型公司到产品型公司的转型
  6. 计算机在机械智能制造中的应用,数控技术在智能制造中的应用及发展
  7. access数据库的用户名和密码的问题
  8. NOTIFIER诺帝菲尔消防主机电源维修及日常维护
  9. 基于xilinx-IP的FIR滤波器多通道实现
  10. 高通平台开发系列讲解(网络篇)SFE软加速简介