логика для получения цены со скидкой на основе MRP - PullRequest
0 голосов
/ 29 мая 2018

i want a code in c# for getting the discounted price. In the screenshot ,under product details we have RSP/MRP. So the requested price that needs to be entered should always be greater then or equal to 50% of RSP/MRP. i am using POM framework. so i need to create a page object for the shown page and apply the logic in the pageobject and call the method from my test class.

<table class="table table-condensed table-bordered" cellspacing="0" cellpadding="4" rules="all" border="1" id="MainContent_gviewProduct" style="color:#333333;border-collapse:collapse;">
    <caption align="Top">
        <table width="100%" class="gridtitle"><tbody><tr><td class="text_Title">Product Details</td></tr></tbody></table>
</caption><tbody><tr style="color:White;background-color:#008D7A;font-weight:bold;">
        <th scope="col">Product Name</th><th scope="col">Product Code</th><th scope="col">Product UOM</th><th scope="col">Pack Size</th><th scope="col">RSP/MRP</th><th scope="col">Batch/MRP</th><th scope="col" style="width:150px;">Requested Price</th><th scope="col" style="width:150px;">Sale Qty in Packs</th><th scope="col" style="width:150px;">Remark</th>
    </tr><tr style="color:#333333;background-color:#F7F6F3;">
        <td>
                        <span id="MainContent_gviewProduct_lblSelectedProdName_0">2T</span>
                    </td><td>
                        <span id="MainContent_gviewProduct_lblSelectedProdCode_0">1010068</span>
                    </td><td>
                        <span id="MainContent_gviewProduct_lblSelectedProdUOM_0">Ltr</span>
                    </td><td>
                        <span id="MainContent_gviewProduct_lblPackSize_0">210.00</span>
                    </td><td>
                        <span id="MainContent_gviewProduct_lblRSP_0">222.00</span>
                    </td><td>
                        <span id="MainContent_gviewProduct_lblBatchPrice_0">220.00</span>
                    </td><td>
                        <input name="ctl00$MainContent$gviewProduct$ctl02$txtRequestPrice" type="text" maxlength="10" id="MainContent_gviewProduct_txtRequestPrice_0" oncopy="return false" onpaste="return false" oncut="return false" onkeyup="return checkDec(this);" onkeypress="return funDecNum(event);" style="width:75px;">
                        <br>
                        <span id="MainContent_gviewProduct_rextxtRequestPrice_0" style="visibility:hidden;">Provide Valid Requested Price!</span>
                    </td><td>
                        <input name="ctl00$MainContent$gviewProduct$ctl02$txtRequestQty" type="text" maxlength="5" id="MainContent_gviewProduct_txtRequestQty_0" oncopy="return false" onpaste="return false" oncut="return false" onkeyup="return funOnlyNum(this);" onkeypress="return funOnlyNum(event);" style="width:75px;">
                        <br>
                        <span id="MainContent_gviewProduct_rextxtRequestQty_0" style="visibility:hidden;">Provide Valid Sale Qty!</span>
                    </td><td>
                        <input name="ctl00$MainContent$gviewProduct$ctl02$txtRemark" type="text" maxlength="50" id="MainContent_gviewProduct_txtRemark_0" oncopy="return false" onpaste="return false" oncut="return false" style="width:150px;">
                        <br>
                        <span id="MainContent_gviewProduct_rextxtRemark_0" style="visibility:hidden;">Provide proper Remarks</span>
                    </td>
    </tr>
</tbody></table>

Мне нужен код на c # для получения цены со скидкой.На скриншоте под деталями продукта мы видим RSP / MRP.Таким образом, запрашиваемая цена, которую необходимо ввести, всегда должна быть больше или равна 50% RSP / MRP.Я использую POM Framework.поэтому мне нужно создать объект страницы для показанной страницы, применить логику в объекте страницы и вызвать метод из моего тестового класса.

1 Ответ

0 голосов
/ 29 мая 2018

При создании тестовых случаев автоматизации не следует создавать метод расчета скидки, применяемой вашим приложением, или фактически любую другую бизнес-логику, обрабатываемую приложением.

Вместо этого у вас должны быть отдельные тестовые случаи сграничные значения цен и количества, для которых вы должны знать ожидаемые значения скидок, которые будут применяться.

Если позднее в логике предоставления скидки в вашем приложении произойдут некоторые изменения, то ваши тестовые примеры должны завершиться, как и ожидалосьзатем вы обновите ожидаемые значения результатов в наборе тестов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...