小编Xia*_*iao的帖子

如何使用uiautomator获取视图的父级?

我正在尝试识别ui元素的父视图,以便我可以自由地浏览UI.

例如,在"设置"应用中,我可以找到带有"蓝牙"文本的视图:

UiObject btView = new UiObject(new UiSelector().text("Bluetooth"));
Run Code Online (Sandbox Code Playgroud)

现在,我遇到困难的部分是这样的:我想要导航两个级别并开始新的搜索开启/关闭按钮,启用和禁用蓝牙.

注意:如果我使用下面的代码,我可以获得按钮.

UiObject btButtonView = new UiObject(new UiSelector().className("android.widget.Switch").instance(1));
Run Code Online (Sandbox Code Playgroud)

这将搜索切换按钮并返回第二次遭遇.我希望搜索更精确,并在包含"蓝牙"文本的线性布局中查找按钮.

更新:这是设置应用程序的布局(我需要的蓝牙部分):

LinearLayout
    LinearLayout
        ImageView
    RelativeLayout
        TextView (with text = "Bluetooth")
    Switch ()
Run Code Online (Sandbox Code Playgroud)

android android-uiautomator

15
推荐指数
1
解决办法
1万
查看次数

使用openpyxl编辑Excel2007文件(.xlsx)而不更改自己的样式?

我有一个.xlsx文件要编辑,我发现openpyxl可以操作Excel 2007文件.我只想更改某些单元格中的值并保持其他设置不变.

但在我浏览完文档后,我找不到编辑现有文件的示例.它只演示了读取.xlsx文件并写入新文件.

我尝试以下方式编辑现有文件,但在保存之后,文件中的样式已被删除(如字体,颜色):

from openpyxl.reader.excel import load_workbook
wb=load_workbook(r'd:\foo1.xlsx')
ws=wb.get_sheet_by_name('Bar')
ws.cell('A1').value= 'new_value'
# save the workbook to a new file to finish the editing
# but the style settings has been removed (such like font, color) in the new file
wb.save(r'd:\foo2.xlsx')
Run Code Online (Sandbox Code Playgroud)

python excel-2007 openpyxl

13
推荐指数
1
解决办法
2万
查看次数

python中区分大小写的路径比较

我必须检查文件是否出现在Mac OS X中的特定路径中.

目录中有一个名为foo.F90的文件.

但是当我这样做时if(os.path.exists(PATH_TO_foo.f90)),它返回true并且没有注意到f90是小写,并且存在的文件是大写F90.

我试过open(PATH_TO_foo.f90, "r"),即使这不起作用

我该如何解决这个问题?

python macos comparison path case-sensitive

4
推荐指数
1
解决办法
7114
查看次数

每100个元素切片Python列表的最pythonic方法

我有一个包含许多元素的列表.我想将每100个元素切片到几个列表的列表中.

例如:

>>> a = range(256)
>>> b = slice(a, 100)
Run Code Online (Sandbox Code Playgroud)

b应该是[[0,1,2,...99],[100,101,102,...199],[200,201,...,255]].

什么是最蟒蛇和最优雅的方式呢?

python slice

2
推荐指数
1
解决办法
1648
查看次数

如何在@BeforeSuite中使用testNG @Parameters来读取资源文件

我使用testNGSelenium webdriver2.0.

在我的testNG.xml

<suite data-provider-thread-count="2" name="selenium FrontEnd Test" parallel="false" skipfailedinvocationCounts="false" thread-count="2">
  <parameter name="config_file" value="src/test/resources/config.properties/"/>
  <test annotations="JDK" junit="false" name="CarInsurance Sanity Test" skipfailedinvocationCounts="false" verbose="2">
    <parameter name="config-file" value="src/test/resources/config.properties/"/>
    <groups>
      <run>
        <include name="abstract"/>
        <include name="Sanity"/>
      </run>
    </groups>
    <classes>
    </classes>
  </test> 
</suite>
Run Code Online (Sandbox Code Playgroud)

在java文件中

@BeforeSuite(groups = { "abstract" } )
@Parameters(value = { "config-file" })
public void initFramework(String configfile) throws Exception 
{
    Reporter.log("Invoked init Method \n",true);

    Properties p = new Properties();
    FileInputStream  conf = new FileInputStream(configfile);
    p.load(conf);

    siteurl = p.getProperty("BASEURL"); …
Run Code Online (Sandbox Code Playgroud)

java testng

1
推荐指数
1
解决办法
3万
查看次数