Android第二十一期 - IOS推出侧边栏效果
代码已经整理好,效果如下: 地址:http://down.51cto.com/data/1886298 本文转自 吴雨声 51CTO博客,原文链接:http://blog.51cto.com/liangxiao/1566452,如需转载请自行联系原作者
/***
* 名片设置删除好友 不看他/她的动态 用例 1、点击我的、 2、点击设置 3、判断列表是否有,如果有就删除,如果没有就添加好友!!
*
*/
public static void MoveFirends() throws Exception {
Thread.sleep(2000);
driver.findElement(GetByLocator.getLocator("MyInfo")).click();
Thread.sleep(2000);
driver.findElement(GetByLocator.getLocator("BusinessCardSet")).click(); // 设置
driver.findElement(GetByLocator.getLocator("DoNotLookDynamic")).click(); // 点击不看他/她的动态
List<AndroidElement> AddNameList = driver.findElements(GetByLocator.getLocator("AddNameList"));
if (AddNameList == null || AddNameList.size() == 0) {
System.out.println("不看他/她的动态列表有没有可以删除的朋友");
driver.findElement(GetByLocator.getLocator("AddBusinessCard_DonWatch")).click();// 添加名片
driver.findElement(GetByLocator.getLocator("BusinessCardCearch")).click();// 添加名片
driver.findElement(GetByLocator.getLocator("SearchBoxTextInput")).sendKeys("美丽的开始"); // 输入要添加的名片
driver.findElement(GetByLocator.getLocator("SelectTheSearchResults")).click(); // 选中添加
driver.findElement(GetByLocator.getLocator("Click_ok")).click(); // 确定
System.out.println("添加名片成功");
driver.pressKeyCode(AndroidKeyCode.BACK);
} else {
for (AndroidElement as : AddNameList) {
String namelist = as.getAttribute("text");
System.out.println("AddNameList:" + namelist);
if (!namelist.equals("")) {
driver.findElement(GetByLocator.getLocator("MoveBusinessCard_DonWatch")).click();
driver.findElement(GetByLocator.getLocator("BackgroundOK")).click();
System.out.println("不看他/她的动态列表有可以删除的朋友");
System.out.println("开始移除不看他/她的动态列朋友!");
}
}
}
System.out.println("不看他/她的动态列表操作完毕!!");
driver.pressKeyCode(AndroidKeyCode.BACK);
}
参考 沙陌 老师 资料
/**
* 1. 首页点击文章标题
* 2. 进入文章详情页面点击关注
* 3. 如果是已关注,则取消关注
* 4. 遍历当前界面所有的文章
* @param args
* @throws Exception
* @throws Exception
*/
public void attention() throws Exception{
//*[@resource-id='com.zhihu.android:id/title']
List<AndroidElement> titleList=driver.findElementsByXPath("//*[@resource-id='com.zhihu.android:id/title']");
for(AndroidElement ae:titleList){
String title=ae.getText();
ae.click();
//*[@text='已关注'] //*[@text='关注']
Thread.sleep(2000);
try {
driver.findElementByXPath("//*[@text='已关注']").click();
System.out.println(title+"====关注取消成功");
} catch (Exception e) {
// TODO: handle exception
try {
driver.findElementByXPath("//*[@text='关注']").click();
System.out.println(title+"====关注成功");
} catch (Exception e2) {
// TODO: handle exception
System.out.println("没找到关注,继续执行");
}
}
Thread.sleep(2000);
//执行设备物理返回
driver.pressKeyCode(4);
Thread.sleep(1000);
}
}
public void nightMode(){
clickMenu(5);
AndroidElement nightMode=driver.findElement(By.id("com.zhihu.android:id/night_mode_switch"));
String status=nightMode.getAttribute("checked");
nightMode.click();
status=nightMode.getAttribute("checked");
if(status.equals("true")){
System.out.println("夜间模式打开成功");
}else{
System.out.println("夜间模式关闭成功");
}
String text=nightMode.getAttribute("text");
String id=nightMode.getAttribute("resourceId");
String className=nightMode.getAttribute("className");
//String content_desc=nightMode.getAttribute("content-desc");
String checkable=nightMode.getAttribute("checkable");
String clickable=nightMode.getAttribute("clickable");
String enable=nightMode.getAttribute("enabled");
String longClickable=nightMode.getAttribute("longClickable");
//name参数优先获取content-desc属性的值,如果这个值为空字符串,那么会获取text属性的值
String name=nightMode.getAttribute("name");
//更新AppiumBootStrap包之后,可以实用contentDescription来获取content-desc的值
//String content_desc=nightMode.getAttribute("contentDescription");
String selected=nightMode.getAttribute("selected");
String displayed=nightMode.getAttribute("displayed");
//nightMode.isSelected();//这个方法没用,无法是否被选中
System.out.println(selected+"============="+displayed);
}
微信关注我们
转载内容版权归作者及来源网站所有!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。
Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。
Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。
Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。