例如,我有一个草图垫应用程序,我想通过绘制它来测试.我想指定一个(x,y)坐标,然后点击并拖动到另一个(x,y)坐标.
这在Xcode UI测试中是否可行?
Joe为这个问题提供了一个解决方案:使用目标C,我的代码看起来像这样:
XCUICoordinate *start = [element2 coordinateWithNormalizedOffset:CGVectorMake(0, 0)];
XCUICoordinate *finish = [element2 coordinateWithNormalizedOffset:CGVectorMake(0.5, 0.5)];
[start pressForDuration:0 thenDragToCoordinate:finish];
Run Code Online (Sandbox Code Playgroud)
这里element2是XCUIElement我不得不执行的阻力.
我是Perl的新手,我在获取已知子文件夹的父文件夹时遇到了一些麻烦.所以我有一个子文件夹列表,让我们说A,B,C,D等.我知道它们都散布在标有(例如),1,2,3,4等的文件夹中.
所以它可以是这样的:1/A 1/B 2/C 3/D 3/E等
我只是想遍历每个文件夹并找到它的直接父目录.有任何想法吗?
编辑:将PERL更改为Perl:P
我在网上看了看,每个人似乎都说他们互换使用.但是,当我遍历我的数组时,它给了我不同的结果.
我有一个约数组.60个字符串元素,并过滤掉另一个数组中匹配的任何内容.但是当我使用时foreach,它只看到了45个元素的数组,所以当我打印出最终结果时,它并没有过滤掉所有内容.
只有当我使用for它时它才能按我的意愿工作.这背后的原因是什么?
我设法解决了这个问题,现在我只想了解它的工作方式.谢谢!
编辑:所以我没有提供任何例子所以这就是我做的:
my $i = 0;
foreach my $item (@array){
print "\n$i : $item";
foreach my $exclude_item (@exclude){
chomp $exclude_item;
if ($exclude_item eq $item){
print "\nDEBUG: Removing $item";
splice @array, $i, 1;
}
}
$i++;
}
Run Code Online (Sandbox Code Playgroud)
上面没有给我一个完整的列表,@array所以当我打印出最终结果时,里面的元素应该被过滤掉了.
所以我尝试了这个(这是我想要的):
for (my $i=0; $i < scalar @array; $i++){
print "\n$i : $array[$i]";
foreach my $exclude_item (@exclude){
chomp $exclude_item;
if ($exclude_item eq $array[$i]){
print "\nDEBUG: Removing $array[$i]";
splice @array, $i, 1;
}
}
} …Run Code Online (Sandbox Code Playgroud)