我有一个Observable数组,我想按名称过滤/查找项目.当我尝试使用过滤器选项时,它说
ProjectService.ts
import { Injectable } from '@angular/core';
import { Project } from "../classes/project";
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/of';
import { Http } from '@angular/http';
@Injectable()
export class ProjectService {
private projects: Observable<Project[]>;
constructor(private http: Http) {
this.loadFromServer();
}
getProjects(): Observable<Project[]> {
return this.projects;
}
private loadFromServer() {
this.projects = this.http.get('/api/projects').map(res => res.json());
}
getProjectByName(name: String) {
return this.projects.filter(proj => proj.name === name);
}
}
Run Code Online (Sandbox Code Playgroud)
项目类
export class Project {
public name: String;
public miniDesc: String;
public …Run Code Online (Sandbox Code Playgroud) 我正在使用Appium框架测试我的Android应用程序.我有一个Android屏幕,其视图没有id(我不想添加...),所以我想使用Xpath.
这是UI Automator Viewer中屏幕的样子:

我想得到所有的相对布局(用红色标记 - 十六项)
我尝试了以下方法:
List<WebElement> webElementslist =
mAppDriver.findElementsByXPath("//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.widget.ViewAnimator[1]/android.widget.FrameLayout[1]/android.widget.RelativeLayout[1]/android.widget.RelativeLayout[1]/android.widget.RelativeLayout[1]/android.widget.ScrollView[1]/android.widget.LinearLayout[1]/android.widget.LinearLayout[1]/android.widget.LinearLayout[2]");
Run Code Online (Sandbox Code Playgroud)
但我没有收到任何物品.
我在网上搜索并找到了下一个xpath教程,尝试了更多选项,但又没有成功.
http://www.zvon.org/comp/r/tut-XPath_1.html#intro
非常感谢任何帮助.
示例run.bat文件
echo "Test"
echo %1
echo %2
set /p DUMMY=Hit ENTER to continue...
Run Code Online (Sandbox Code Playgroud)
所以这个bat文件将打印提供给它们的前两个参数。参数可能包含也可能不包含空格。为此,我用双引号将它们转义。
run.bat -test "arg2 d"
Run Code Online (Sandbox Code Playgroud)
当通过命令行调用时,它工作得非常好。
我想通过任务计划程序安排该蝙蝠。但任务计划程序打开一个cmd窗口并立即关闭。
不工作
在职的
请注意参数中的引用。这就是导致问题的原因。那么我怎样才能避免与空格的争论呢?
此外,如果输入的程序/脚本文件位置不带引号,则参数有效。但为此,脚本必须位于没有空格的文件夹中。
行动错误
那么如何创建一个文件路径中带有空格的任务以及带有空格的参数。
它只发生在 Windows 10 中。顺便说一句,它在 Windows 7 中运行良好。
属性文件中有挪威字符.当我在支持UTF-8的Notepad ++中打开时,它显示正确:
Foreslåtte
Run Code Online (Sandbox Code Playgroud)
但是当我在Netbeans编辑器中打开同一个文件时; 它显示扭曲的字符,如:
Foreslåtte
Run Code Online (Sandbox Code Playgroud)
Netbeans使用版本:8.0.2.
项目类型:Maven项目
在Maven Proeject属性中,有UTF-8的设置:
<properties>
<app.navn>posten</app.navn>
<jdk.version>1.8</jdk.version>
<wro4j.version>1.7.6</wro4j.version>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <--
<servlet.version>3.1.0</servlet.version>
</properties>
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助找到在Netbeans中需要进行哪些设置才能获得正确的UTF-8字符?
有没有办法在测试脚本中获取 Appium 服务器日志
driver.manage().logs().get("appium server");
Run Code Online (Sandbox Code Playgroud)
或将 appium 服务器日志重定向到控制台
我的主要目的是单独获取仪器日志而不是所有日志
info: [debug] [INST] instrument logs
Run Code Online (Sandbox Code Playgroud) 启动时MarionetteDriver,它会为每个操作打印日志语句。例如
1465882610065 Marionette TRACE conn0 -> [0,138,"executeScript",{"args":[],"newSandbox":false,"script":"return Math.max(document.body.scrollHeight, document.documentElement.scrollHeight,document.body.offsetHeight, document.documentElement.offsetHeight,document.body.clientHeight, document.documentElement.clientHeight);","scriptTimeout":null,"specialPowers":false}]
1465882610066 Marionette TRACE conn0 <- [1,138,null,{"value":895}]
1465882610070 Marionette TRACE conn0 -> [0,139,"executeScript",{"args":[],"newSandbox":false,"script":"window.devicePixelRatio = window.devicePixelRatio || window.screen.deviceXDPI / window.screen.logicalXDPI; var pr = window.devicePixelRatio; if (pr != undefined && pr != null) return pr; else return 1.0;","scriptTimeout":null,"specialPowers":false}]
1465882610071 Marionette TRACE conn0 <- [1,139,null,{"value":1}]
1465882610319 Marionette TRACE conn0 -> [0,140,"findElements",{"using":"css selector","value":".logOut"}]
1465882610321 Marionette TRACE conn0 <- [1,140,null,[{"element-6066-11e4-a52e-4f735466cecf":"f9d9adc3-58df-446a-953d-eb793ac27025","ELEMENT":"f9d9adc3-58df-446a-953d-eb793ac27025"}]]
1465882610325 Marionette TRACE conn0 -> [0,141,"isElementDisplayed",{"id":"f9d9adc3-58df-446a-953d-eb793ac27025"}]
1465882610335 Marionette TRACE conn0 <- [1,141,null,{"value":true}]
1465882610338 …Run Code Online (Sandbox Code Playgroud) 我有一个结果列表。我需要找到通过的结果计数。但列表中的某些项目之间存在关系。例如。我有这样的清单
1.0 - false
2.0 - true
3.0 - false
4.0 - true
1.1 - true
3.1 - true
Run Code Online (Sandbox Code Playgroud)
那么通过的计数应该是 2 而不是 4。因为我想根据 id 对列表进行分组(1,1.2,1.3,1.xx 到单个组中),如果组中的所有项目都是,则将其标记为通过经过 。我尝试过小组使用groupingBy,并且得到了我预期行为的地图。我可以迭代地图并获取计数。但我想知道有什么方法可以简单地使用 Java 8 来做到这一点。
public class Main {
static class Resultx {
double id = 1;
Boolean passed = false;
public void setId(double id) {
this.id = id;
}
public double getId() {
return id;
}
public void setAsPassed() {
this.passed = true;
}
public Boolean getPassed() {
return passed;
}
@Override …Run Code Online (Sandbox Code Playgroud) 我的objectMapper获取类型的值,Page<User>如下所示:
userList = objectMapper.readValue(RestAdapter.get(url), new TypeReference<PageImplBean<User>>(){});
Run Code Online (Sandbox Code Playgroud)
该PageImplBean扩展PageImpl如下类别:
public class PageImplBean<T> extends PageImpl<T> {
private static final long serialVersionUID = 1L;
private int number;
private int size;
private int totalPages;
private int numberOfElements;
private long totalElements;
private boolean previousPage;
private boolean first;
private boolean nextPage;
private boolean last;
private List<T> content;
private Sort sort;
public PageImplBean() {
super(new ArrayList<T>());
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number; …Run Code Online (Sandbox Code Playgroud) 当我启动ChromeDriver或IEDriver并单击“提交”按钮(手动和自动)时,它不会发送输入。尽管它可以在webdriver之外运行,但是我可以单击“提交”按钮并发送输入,但是在webdriver中,它似乎什么也没做。Webdriver出问题了吗?
谢谢。
注意:硒版本是最新的2.47.0,以及chrome和chromedriver。由于该网页是私有服务器,因此无法提供该网页的链接。这是按钮的代码
<span id="button-1429-btnInnerEl" class="x-btn-inner x-btn-inner-center" unselectable="on">Submit All</span>
Run Code Online (Sandbox Code Playgroud) 我想比较一个列表是否是另一个列表的子列表
假设我有以下列表
List<String> checkList = Arrays.asList("a", "d");
List<String> actualList = Arrays.asList("a", "b", "c", "d");
Run Code Online (Sandbox Code Playgroud)
我想检查是否actualList包含checkList. 我可以迭代每个值并进行比较。但是有没有 hamcrest matcher 可以完成这项工作
对于前。
a,d应该通过
a, b,c应该通过
但是a,e应该会失败
支持hasItems单独传递字符串,并contains检查所有值,in支持列表中存在一个项目。但我想要
assertThat(actualList,containsList(checkList))
是否有可用的内置匹配器或者我需要编写自定义匹配器?
我有一个字符串
String a="ABC123";
Run Code Online (Sandbox Code Playgroud)
如何增加上面的字符串,以便我得到输出:
ABC124
ABC125...and so.
Run Code Online (Sandbox Code Playgroud) 我想显示文本后跟一个图标。
我正在使用材质图标。
我想实现左边的目标。但右边是我得到的。
我尝试了填充、边距、行高等一切,但无法使它们对齐。
上述问题的工作网页在这里
网页
<div class="package-rating-detail">
<label>{{package.rating}}</label>
<mdl-icon class="mdl-color-text--orange">star_rate</mdl-icon>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS
.package-rating-detail {
float: left;
margin-left: 20px;
}
Run Code Online (Sandbox Code Playgroud)
那么如何对齐标签和图标呢?
java ×7
selenium ×3
appium ×2
android ×1
angular ×1
angular2-mdl ×1
arraylist ×1
assertion ×1
batch-file ×1
css ×1
hamcrest ×1
html ×1
instruments ×1
ios ×1
jackson ×1
java-8 ×1
java-stream ×1
json ×1
maven ×1
netbeans ×1
rxjs ×1
spring-data ×1
typescript ×1
utf-8 ×1
windows ×1
windows-10 ×1
xpath ×1