WDA基础十一:Excel上载

1.因为是做建单的例子,所以没有做结果显示,在加了两个属性

DATESOURCE  Type XSTRING

FILENAME         Type STRING

 

2.在VIEW中新建element

FileUpload

 

给个按钮事件:UPLOAD

method ONACTIONUPLOAD .

  DATA LO_EL_CONTEXT TYPE REF TO IF_WD_CONTEXT_ELEMENT.
  DATA LV_DATESOURCE TYPE WD_THIS->ELEMENT_CONTEXT-DATESOURCE.
  DATA FILE_DATA TYPE XSTRING.
  DATA FILE_NAME TYPE STRING.
  DATA:
    LV_NAME    TYPE STRING,
    LV_STRING  TYPE STRING,
    LV_MSG     TYPE STRING,
    LV_FLAG    TYPE BOOLEAN,
    LV_MESSAGE TYPE STRING.
  DATA:
    LREF_EXCEL      TYPE REF TO CL_FDT_XL_SPREADSHEET,
    LREF_EXCEL_CORE TYPE REF TO CX_FDT_EXCEL_CORE,
    LREF_DATA       TYPE REF TO DATA,
    LREF_DREF       TYPE REF TO DATA.
* Field symbols declarations
  FIELD-SYMBOLS:
    <F1> TYPE TABLE.
  DATA:
    LT_WORKSHEETS     TYPE STANDARD TABLE OF STRING.
* Structures declarations


*   get element via lead selection
  LO_EL_CONTEXT = WD_CONTEXT->GET_ELEMENT( ).


*   get single attribute
  LO_EL_CONTEXT->GET_ATTRIBUTE(
    EXPORTING
      NAME =  `DATESOURCE`
    IMPORTING
      VALUE = FILE_DATA ).

* get single attribute
  LO_EL_CONTEXT->GET_ATTRIBUTE(
    EXPORTING
      NAME =  `FILENAME`
    IMPORTING
      VALUE = FILE_NAME ).



  TRY.
*     Create object of class to read .xlsx file contents
      CREATE OBJECT LREF_EXCEL
        EXPORTING
          DOCUMENT_NAME = FILE_NAME
          XDOCUMENT     = FILE_DATA.

    CATCH CX_FDT_EXCEL_CORE INTO LREF_EXCEL_CORE.
*      CLEAR LV_MSG.

*     Call method to get error message text
*      CALL METHOD LREF_EXCEL_CORE->IF_MESSAGE~GET_TEXT
*        RECEIVING
*          RESULT = LV_MSG.
*<< Display error message returned in lv_msg >>
      RETURN.
  ENDTRY.

* Call method to get list of worksheets in the .xlsx file
  LREF_EXCEL->IF_FDT_DOC_SPREADSHEET~GET_WORKSHEET_NAMES(
      IMPORTING
        WORKSHEET_NAMES = LT_WORKSHEETS ).
* Condition to check whether .xlsx file has any active worksheets
  IF LT_WORKSHEETS IS NOT INITIAL.
*   Read active worksheet
    READ TABLE LT_WORKSHEETS INDEX 1 INTO LV_NAME.
  ELSE.
*<< Display error message >>
    RETURN.
  ENDIF.

* Get reference of .xlsx file contents in the active worksheet
  LREF_DATA = LREF_EXCEL->IF_FDT_DOC_SPREADSHEET~GET_ITAB_FROM_WORKSHEET( LV_NAME ).
* Fetch all records in the active worksheet
  ASSIGN LREF_DATA->* TO <F1>.
* Prepare exporting table with .xlsx file contents
  IF <F1> IS NOT ASSIGNED.
*<< Display error message >>
    RETURN.
  ENDIF.

endmethod.

 

转载于:https://www.cnblogs.com/sapSB/p/7404645.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WDA是一个用于iOS端自动化测试的Python库,而allure是一个用于生成漂亮报告的工具。要将WDA测试结果集成到allure报告中,可以使用pytest和allure-pytest插件来实现。 首先需要安装pytest和allure-pytest插件,可以使用以下命令进行安装: ``` pip install pytest pip install allure-pytest ``` 安装完成后,在pytest的测试用例中,可以使用pytest的fixture和allure的装饰器来将WDA测试结果保存到allure报告中。下面是一个示例: ```python import wda import allure import pytest @pytest.fixture(scope='module') def client(): c = wda.Client() return c @allure.feature('WDA测试') class TestWDA(object): @allure.story('测试页面标题') def test_title(self, client): title = client.title() assert title == 'Example Page' allure.attach(client.screenshot(format='png'), name='screenshot', attachment_type=allure.attachment_type.PNG) @allure.story('测试按钮点击') def test_button(self, client): btn = client(name='example_button') btn.tap() assert btn.exists allure.attach(client.screenshot(format='png'), name='screenshot', attachment_type=allure.attachment_type.PNG) ``` 在上面的示例中,使用了一个名为`client`的fixture来获取WDA的客户端连接,然后使用`allure.feature`和`allure.story`装饰器来定义测试用例的特性和故事。在每个测试用例中,使用了`allure.attach`方法将截图保存到allure报告中。 最后,可以使用以下命令来运行测试,并生成allure报告: ``` pytest --alluredir ./allure-results allure serve ./allure-results ``` 这样就可以将WDA测试结果集成到allure报告中,并且在报告中查看测试结果和截图。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值