从同级控件获取标题

时间:2019-02-05 15:13:30

标签: sapui5 sapui5-opa

我在OPA5测试中有一个SAPUI5列表控件。该控件具有sap.m.Dialog作为父控件。

更早之前,我使用i=6来获取父控件的标题,并且效果很好。

现在,我需要获取sap.m.Dialog的另一个子控件(sap.m.Bar)的标题。 这些控件之间的关系有点像这样:

enter image description here

我想从sap.m.Bar中获取标题,并在sap.m.List中使用它。简而言之,是这样的:

enter image description here

因此我在opa5测试中需要标题“ ac” 。知道我该怎么做吗?我应该在sap.m.List控件中使用什么来从同级中获取标题?

1 个答案:

答案 0 :(得分:0)

正如拉胡尔(Rahul)在评论中所建议的那样,我确实从child-> parent->另一个孩子中遍历了,并且有效!

 def extract(self, button):
    #if len(sys.argv) < 2:
    #   print('Usage: python ocr_simple.py image.jpg')
    #   sys.exit(1)
    #sys.argv[1] = imgPath
    #imgPath = sys.argv[1]
    print(imgPath)
    byteImgIO = io.BytesIO()
    byteImg = Image.open(imgPath)
    byteImg.save(byteImgIO, "JPEG")
    byteImgIO.seek(0)
    byteImg = byteImgIO.read()
    dataBytesIO = io.BytesIO(byteImg)
    img = Image.open(dataBytesIO)
    #img = Image.open(imgPath)
    width, height = img.size
    new_size = width*6, height*6
    img = img.resize(new_size, Image.LANCZOS)
    img = img.convert('L')
    img = img.point(lambda x: 0 if x < 155 else 255, '1')
    imagetext = pytesseract.image_to_string(img)
    print(imagetext)
    reload(sys)
    sys.setdefaultencoding('utf8')
    with open('output.txt', 'w') as f:
        tim=imagetext
        f.write(tim)