Web Page Element

14,000,000 Leading Edge Experts on the ideXlab platform

Scan Science and Technology

Contact Leading Edge Experts & Companies

Scan Science and Technology

Contact Leading Edge Experts & Companies

The Experts below are selected from a list of 45 Experts worldwide ranked by ideXlab platform

Maurizio Leotta - One of the best experts on this subject based on the ideXlab platform.

  • Robula+: an algorithm for generating robust XPath locators for Web testing
    Journal of Software: Evolution and Process, 2016
    Co-Authors: Maurizio Leotta, Filippo Ricca, Andrea Stocco, Paolo Tonella
    Abstract:

    Automated test scripts are used with success in many Web development projects, so as to automatically verify key functionalities of the Web application under test, reveal possible regressions and run a large number of tests in short time. However, the adoption of automated Web testing brings advantages but also novel problems, among which the test code fragility problem. During the evolution of the Web application, existing test code may easily break and testers have to correct it. In the context of automated DOM-based Web testing, one of the major costs for evolving the test code is the manual effort necessary to repair broken Web Page Element locators - lines of source code identifying the Web Elements e.g. form fields and buttons to interact with.

  • ISSRE Workshops - Reducing Web Test Cases Aging by Means of Robust XPath Locators
    2014 IEEE International Symposium on Software Reliability Engineering Workshops, 2014
    Co-Authors: Maurizio Leotta, Filippo Ricca, Andrea Stocco, Paolo Tonella
    Abstract:

    In the context of Web regression testing, the main aging factor for a test suite is related to the continuous evolution of the underlying Web application that makes the test cases broken. This rapid decay forces the quality experts to evolve the test ware. One of the major costs of test case evolution is due to the manual effort necessary to repair broken Web Page Element locators. Locators are lines of source code identifying the Web Elements the test cases interact with. Web test cases rely heavily on locators, for instance to identify and fill the input portions of a Web Page (e.g., The form fields), to execute some computations (e.g., By locating and clicking on buttons) and to verify the correctness of the output (by locating the Web Page Elements showing the results). In this paper we present ROBULA (ROBUst Locator Algorithm), a novel algorithm able to partially prevent and thus reduce the aging of Web test cases by automatically generating robust XPath-based locators that are likely to work also when new releases of the Web application are created. Preliminary results show that XPath locators produced by ROBULA are substantially more robust than absolute and relative locators, generated by state of the practice tools such as Fire Path. Fragility of the test suites is reduced on average by 56% for absolute locators and 41% for relative locators.

  • Reducing Web Test Cases Aging by Means of Robust XPath Locators
    2014 IEEE International Symposium on Software Reliability Engineering Workshops, 2014
    Co-Authors: Maurizio Leotta, Filippo Ricca, Andrea Stocco, Paolo Tonella
    Abstract:

    In the context of Web regression testing, the main aging factor for a test suite is related to the continuous evolution of the underlying Web application that makes the test cases broken. This rapid decay forces the quality experts to evolve the test ware. One of the major costs of test case evolution is due to the manual effort necessary to repair broken Web Page Element locators. Locators are lines of source code identifying the Web Elements the test cases interact with. Web test cases rely heavily on locators, for instance to identify and fill the input portions of a Web Page (e.g., The form fields), to execute some computations (e.g., By locating and clicking on buttons) and to verify the correctness of the output (by locating the Web Page Elements showing the results). In this paper we present ROBULA (ROBUst Locator Algorithm), a novel algorithm able to partially prevent and thus reduce the aging of Web test cases by automatically generating robust XPath-based locators that are likely to work also when new releases of the Web application are created. Preliminary results show that XPath locators produced by ROBULA are substantially more robust than absolute and relative locators, generated by state of the practice tools such as Fire Path. Fragility of the test suites is reduced on average by 56% for absolute locators and 41% for relative locators.

  • ICST - Repairing Selenium Test Cases: An Industrial Case Study about Web Page Element Localization
    2013 IEEE Sixth International Conference on Software Testing Verification and Validation, 2013
    Co-Authors: Maurizio Leotta, Diego Clerissi, Filippo Ricca, Cristiano Spadaro
    Abstract:

    This poster presents an industrial case study about test automation and test suite maintenance in the context of Web applications. The Web application under test is a Learning Content Management System (eXact learning LCMS). We analysed the costs associated with the realignment of four equivalent Selenium WebDriver test suites, implemented using the Page object pattern and different methods to locate Web Page Elements, to a subsequent release of eXact learning LCMS. In our study, the two ID-based test suites required significantly less maintenance effort than the XPath-based ones.

  • Repairing Selenium Test Cases: An Industrial Case Study about Web Page Element Localization
    2013 IEEE Sixth International Conference on Software Testing, Verification and Validation, 2013
    Co-Authors: Maurizio Leotta, Diego Clerissi, Filippo Ricca, Cristiano Spadaro
    Abstract:

    This poster presents an industrial case study about test automation and test suite maintenance in the context of Web applications. The Web application under test is a Learning Content Management System (eXact learning LCMS). We analysed the costs associated with the realignment of four equivalent Selenium WebDriver test suites, implemented using the Page object pattern and different methods to locate Web Page Elements, to a subsequent release of eXact learning LCMS. In our study, the two ID-based test suites required significantly less maintenance effort than the XPath-based ones.

Alvin Cheung - One of the best experts on this subject based on the ideXlab platform.

  • View-Centric Performance Optimization for Database-Backed Web Applications
    2019 IEEE ACM 41st International Conference on Software Engineering (ICSE), 2019
    Co-Authors: Junwen Yang, Shan Lu, Alvin Cheung
    Abstract:

    Web developers face the stringent task of designing informative Web Pages while keeping the Page-load time low. This task has become increasingly challenging as most Web contents are now generated by processing ever-growing amount of user data stored in back-end databases. It is difficult for developers to understand the cost of generating every Web-Page Element, not to mention explore and pick the Web design with the best trade-off between performance and functionality. In this paper, we present Panorama, a view-centric and database-aware development environment for Web developers. Using database-aware program analysis and novel IDE design, Panorama provides developers with intuitive information about the cost and the performance-enhancing opportunities behind every HTML Element, as well as suggesting various global code refactorings that enable developers to easily explore a wide spectrum of performance and functionality trade-offs.

  • ICSE - View-centric performance optimization for database-backed Web applications
    2019 IEEE ACM 41st International Conference on Software Engineering (ICSE), 2019
    Co-Authors: Junwen Yang, Shan Lu, Alvin Cheung
    Abstract:

    Web developers face the stringent task of designing informative Web Pages while keeping the Page-load time low. This task has become increasingly challenging as most Web contents are now generated by processing ever-growing amount of user data stored in back-end databases. It is difficult for developers to understand the cost of generating every Web-Page Element, not to mention explore and pick the Web design with the best trade-off between performance and functionality. In this paper, we present Panorama, a view-centric and database-aware development environment for Web developers. Using database-aware program analysis and novel IDE design, Panorama provides developers with intuitive information about the cost and the performance-enhancing opportunities behind every HTML Element, as well as suggesting various global code refactorings that enable developers to easily explore a wide spectrum of performance and functionality trade-offs.

Filippo Ricca - One of the best experts on this subject based on the ideXlab platform.

  • Robula+: an algorithm for generating robust XPath locators for Web testing
    Journal of Software: Evolution and Process, 2016
    Co-Authors: Maurizio Leotta, Filippo Ricca, Andrea Stocco, Paolo Tonella
    Abstract:

    Automated test scripts are used with success in many Web development projects, so as to automatically verify key functionalities of the Web application under test, reveal possible regressions and run a large number of tests in short time. However, the adoption of automated Web testing brings advantages but also novel problems, among which the test code fragility problem. During the evolution of the Web application, existing test code may easily break and testers have to correct it. In the context of automated DOM-based Web testing, one of the major costs for evolving the test code is the manual effort necessary to repair broken Web Page Element locators - lines of source code identifying the Web Elements e.g. form fields and buttons to interact with.

  • ISSRE Workshops - Reducing Web Test Cases Aging by Means of Robust XPath Locators
    2014 IEEE International Symposium on Software Reliability Engineering Workshops, 2014
    Co-Authors: Maurizio Leotta, Filippo Ricca, Andrea Stocco, Paolo Tonella
    Abstract:

    In the context of Web regression testing, the main aging factor for a test suite is related to the continuous evolution of the underlying Web application that makes the test cases broken. This rapid decay forces the quality experts to evolve the test ware. One of the major costs of test case evolution is due to the manual effort necessary to repair broken Web Page Element locators. Locators are lines of source code identifying the Web Elements the test cases interact with. Web test cases rely heavily on locators, for instance to identify and fill the input portions of a Web Page (e.g., The form fields), to execute some computations (e.g., By locating and clicking on buttons) and to verify the correctness of the output (by locating the Web Page Elements showing the results). In this paper we present ROBULA (ROBUst Locator Algorithm), a novel algorithm able to partially prevent and thus reduce the aging of Web test cases by automatically generating robust XPath-based locators that are likely to work also when new releases of the Web application are created. Preliminary results show that XPath locators produced by ROBULA are substantially more robust than absolute and relative locators, generated by state of the practice tools such as Fire Path. Fragility of the test suites is reduced on average by 56% for absolute locators and 41% for relative locators.

  • Reducing Web Test Cases Aging by Means of Robust XPath Locators
    2014 IEEE International Symposium on Software Reliability Engineering Workshops, 2014
    Co-Authors: Maurizio Leotta, Filippo Ricca, Andrea Stocco, Paolo Tonella
    Abstract:

    In the context of Web regression testing, the main aging factor for a test suite is related to the continuous evolution of the underlying Web application that makes the test cases broken. This rapid decay forces the quality experts to evolve the test ware. One of the major costs of test case evolution is due to the manual effort necessary to repair broken Web Page Element locators. Locators are lines of source code identifying the Web Elements the test cases interact with. Web test cases rely heavily on locators, for instance to identify and fill the input portions of a Web Page (e.g., The form fields), to execute some computations (e.g., By locating and clicking on buttons) and to verify the correctness of the output (by locating the Web Page Elements showing the results). In this paper we present ROBULA (ROBUst Locator Algorithm), a novel algorithm able to partially prevent and thus reduce the aging of Web test cases by automatically generating robust XPath-based locators that are likely to work also when new releases of the Web application are created. Preliminary results show that XPath locators produced by ROBULA are substantially more robust than absolute and relative locators, generated by state of the practice tools such as Fire Path. Fragility of the test suites is reduced on average by 56% for absolute locators and 41% for relative locators.

  • ICST - Repairing Selenium Test Cases: An Industrial Case Study about Web Page Element Localization
    2013 IEEE Sixth International Conference on Software Testing Verification and Validation, 2013
    Co-Authors: Maurizio Leotta, Diego Clerissi, Filippo Ricca, Cristiano Spadaro
    Abstract:

    This poster presents an industrial case study about test automation and test suite maintenance in the context of Web applications. The Web application under test is a Learning Content Management System (eXact learning LCMS). We analysed the costs associated with the realignment of four equivalent Selenium WebDriver test suites, implemented using the Page object pattern and different methods to locate Web Page Elements, to a subsequent release of eXact learning LCMS. In our study, the two ID-based test suites required significantly less maintenance effort than the XPath-based ones.

  • Repairing Selenium Test Cases: An Industrial Case Study about Web Page Element Localization
    2013 IEEE Sixth International Conference on Software Testing, Verification and Validation, 2013
    Co-Authors: Maurizio Leotta, Diego Clerissi, Filippo Ricca, Cristiano Spadaro
    Abstract:

    This poster presents an industrial case study about test automation and test suite maintenance in the context of Web applications. The Web application under test is a Learning Content Management System (eXact learning LCMS). We analysed the costs associated with the realignment of four equivalent Selenium WebDriver test suites, implemented using the Page object pattern and different methods to locate Web Page Elements, to a subsequent release of eXact learning LCMS. In our study, the two ID-based test suites required significantly less maintenance effort than the XPath-based ones.

Paolo Tonella - One of the best experts on this subject based on the ideXlab platform.

  • Robula+: an algorithm for generating robust XPath locators for Web testing
    Journal of Software: Evolution and Process, 2016
    Co-Authors: Maurizio Leotta, Filippo Ricca, Andrea Stocco, Paolo Tonella
    Abstract:

    Automated test scripts are used with success in many Web development projects, so as to automatically verify key functionalities of the Web application under test, reveal possible regressions and run a large number of tests in short time. However, the adoption of automated Web testing brings advantages but also novel problems, among which the test code fragility problem. During the evolution of the Web application, existing test code may easily break and testers have to correct it. In the context of automated DOM-based Web testing, one of the major costs for evolving the test code is the manual effort necessary to repair broken Web Page Element locators - lines of source code identifying the Web Elements e.g. form fields and buttons to interact with.

  • ISSRE Workshops - Reducing Web Test Cases Aging by Means of Robust XPath Locators
    2014 IEEE International Symposium on Software Reliability Engineering Workshops, 2014
    Co-Authors: Maurizio Leotta, Filippo Ricca, Andrea Stocco, Paolo Tonella
    Abstract:

    In the context of Web regression testing, the main aging factor for a test suite is related to the continuous evolution of the underlying Web application that makes the test cases broken. This rapid decay forces the quality experts to evolve the test ware. One of the major costs of test case evolution is due to the manual effort necessary to repair broken Web Page Element locators. Locators are lines of source code identifying the Web Elements the test cases interact with. Web test cases rely heavily on locators, for instance to identify and fill the input portions of a Web Page (e.g., The form fields), to execute some computations (e.g., By locating and clicking on buttons) and to verify the correctness of the output (by locating the Web Page Elements showing the results). In this paper we present ROBULA (ROBUst Locator Algorithm), a novel algorithm able to partially prevent and thus reduce the aging of Web test cases by automatically generating robust XPath-based locators that are likely to work also when new releases of the Web application are created. Preliminary results show that XPath locators produced by ROBULA are substantially more robust than absolute and relative locators, generated by state of the practice tools such as Fire Path. Fragility of the test suites is reduced on average by 56% for absolute locators and 41% for relative locators.

  • Reducing Web Test Cases Aging by Means of Robust XPath Locators
    2014 IEEE International Symposium on Software Reliability Engineering Workshops, 2014
    Co-Authors: Maurizio Leotta, Filippo Ricca, Andrea Stocco, Paolo Tonella
    Abstract:

    In the context of Web regression testing, the main aging factor for a test suite is related to the continuous evolution of the underlying Web application that makes the test cases broken. This rapid decay forces the quality experts to evolve the test ware. One of the major costs of test case evolution is due to the manual effort necessary to repair broken Web Page Element locators. Locators are lines of source code identifying the Web Elements the test cases interact with. Web test cases rely heavily on locators, for instance to identify and fill the input portions of a Web Page (e.g., The form fields), to execute some computations (e.g., By locating and clicking on buttons) and to verify the correctness of the output (by locating the Web Page Elements showing the results). In this paper we present ROBULA (ROBUst Locator Algorithm), a novel algorithm able to partially prevent and thus reduce the aging of Web test cases by automatically generating robust XPath-based locators that are likely to work also when new releases of the Web application are created. Preliminary results show that XPath locators produced by ROBULA are substantially more robust than absolute and relative locators, generated by state of the practice tools such as Fire Path. Fragility of the test suites is reduced on average by 56% for absolute locators and 41% for relative locators.

Junwen Yang - One of the best experts on this subject based on the ideXlab platform.

  • View-Centric Performance Optimization for Database-Backed Web Applications
    2019 IEEE ACM 41st International Conference on Software Engineering (ICSE), 2019
    Co-Authors: Junwen Yang, Shan Lu, Alvin Cheung
    Abstract:

    Web developers face the stringent task of designing informative Web Pages while keeping the Page-load time low. This task has become increasingly challenging as most Web contents are now generated by processing ever-growing amount of user data stored in back-end databases. It is difficult for developers to understand the cost of generating every Web-Page Element, not to mention explore and pick the Web design with the best trade-off between performance and functionality. In this paper, we present Panorama, a view-centric and database-aware development environment for Web developers. Using database-aware program analysis and novel IDE design, Panorama provides developers with intuitive information about the cost and the performance-enhancing opportunities behind every HTML Element, as well as suggesting various global code refactorings that enable developers to easily explore a wide spectrum of performance and functionality trade-offs.

  • ICSE - View-centric performance optimization for database-backed Web applications
    2019 IEEE ACM 41st International Conference on Software Engineering (ICSE), 2019
    Co-Authors: Junwen Yang, Shan Lu, Alvin Cheung
    Abstract:

    Web developers face the stringent task of designing informative Web Pages while keeping the Page-load time low. This task has become increasingly challenging as most Web contents are now generated by processing ever-growing amount of user data stored in back-end databases. It is difficult for developers to understand the cost of generating every Web-Page Element, not to mention explore and pick the Web design with the best trade-off between performance and functionality. In this paper, we present Panorama, a view-centric and database-aware development environment for Web developers. Using database-aware program analysis and novel IDE design, Panorama provides developers with intuitive information about the cost and the performance-enhancing opportunities behind every HTML Element, as well as suggesting various global code refactorings that enable developers to easily explore a wide spectrum of performance and functionality trade-offs.