2017-08-09 16 views
0

テーブル内のすべての行の数を10,20または50行のテーブルとして表示することを試みています。私はデータベースに71レコードを持っているので、ページ上で、私はページあたり10行を選択すると、8つのテーブルリンクがあります。次のコードは正常に動作し、集計値が60であることを示す6ページ目までの行の合計を返しますが、次の繰り返しでは7ページ目の10レコードをカウントできず、1だけを返します。 71.プロセスのページを無視しているようです。テーブルの行数をカウントする際にRobot Frameworkのエラーが発生しました

下記のHemanthvrmのコメントの後、私はhtmlを調べ、この問題がページナビゲーションテーブルの範囲の問題によるものであることを発見しました。このページのナビゲーションテーブルには、XPathには、ここで// /UL /李[ID = "study_paginate" @] [2]/ //へ[ID @ = "study_paginate" に至るまでされている10箱 <Prev>|1|2|3|4|5|...|8|<Next>

を持っています】/ UL /リチウム[8]/

しかし、ページ5がクリックされたとき、

<Prev>|1|...|4|5|6|7|8|<Next>

にナビゲーションテーブルの変更しかしのXPathはそう以前に、相対的な位置のために同じまま// [@ id = "study_paginate"]/ul/li [6]/aはpと呼ばれます5/5ページをクリックした後、// [@ id = "study_paginate"]/ul/li [6]/aは6ページ目を参照しています。システムはすでにこのxpathをクリックしています(5ページ)。 5の後には、ページ7を参照する// * [@ id = "study_paginate"]/ul/li [7]/aが表示されます。ページ6は完全に省略されています。

SAS_Temp_Tests 
[Tags] TEMP 
Open Browser http://localhost:5000/login/ Chrome 
Maximize Browser Window 
Wait Until Element Is Visible id=submit 
Input Text id=email ${User_Email} 
Input Password password ${User_PW} 
Click Element id=submit 
sleep 2s 
Click Element ${User_Menu Link} 
Wait Until Element Is Visible ${User_menu_Study_admin_Panel Link} 
Click Element ${User_menu_Study_admin_Panel Link} 
sleep 3s 
Comment Click Element xpath=//*[@id="study_length"]/label/select/option[4] 
${rows}= Get Matching Xpath Count //*[@id="study"]/tbody/tr 
Log ${rows} 
${Row_num}= Evaluate 0 
Set Global Variable ${Row_num} 
Log ${Row_num} 
: FOR ${x} IN RANGE 2 9999999 
\ ${page}= Run Keyword And Return Status Element Should Be Visible xpath=//*[@id="study_paginate"]/ul/li[${x}]/a 
    ${y} Evaluate ${x}+1 
\ ${No_Page} Run Keyword And Return Status Element Should Not Be Visible xpath=//*[@id="study_paginate"]/ul/li[${y}]/a 
\ Exit For Loop If ${No_Page} 
\ Click Element xpath=//*[@id="study_paginate"]/ul/li[${x}]/a 
\ Wait Until Element Is Visible xpath=//*[@id="study"] 
\ sleep 1s 
\ ${rows}= Get Matching Xpath Count //*[@id="study"]/tbody/tr 
\ ${Row_num} Evaluate ${Row_num}+${rows} 
\ Log ${Row_num} 
Close All Browsers 

このアップデートでは、どのように問題を解決できますか?

答えて

-1

すべてが

良いルックス*あなたは{X} $でのみ7を渡してテストしたことがありますか?はいの場合は、1または10を持っていますか?
* 7と6のテーブル形式を比較しましたか?

+0

こんにちは、私はもう一度HTMLコードを調べた後、問題を更新しました。あなたが何か提案があるかどうかを確認し、私に知らせてください。 – nhrcpt

関連する問題